Bagisto Forum

    Bagisto

    • Register
    • Login
    • Search
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups

    How To Create Package ?

    General Discussion
    4
    29
    5584
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • Y
      youssefboudaya last edited by

      https://we.tl/t-wwTTncgor6

      ghermans 1 Reply Last reply Reply Quote 0
      • R
        rahul last edited by

        Hi @youssefboudaya

        Can you show, how did you created route & make sure it is working.

        Thanks

        1 Reply Last reply Reply Quote 0
        • ghermans
          ghermans @youssefboudaya last edited by

          @youssefboudaya

          open HelloWorldServiceProvider.php and change your boot method to this

          /**
              * Bootstrap services.
              *
              * @return void
              */
              public function boot()
              {
                  $this->loadRoutesFrom(__DIR__ . '/../Http/routes.php');
                  $this->loadTranslationsFrom(__DIR__.'/../Resources/lang', 'helloworld');
                  $this->loadViewsFrom(__DIR__.'/../Resources/views', 'helloworld');
              }
          

          Inside your package open src/Http/routes.php and add this at the end of the file
          replace yourpackage and viewname with yours.

          Route::view('/hello-world', 'yourpackage::viewname');
          

          go the the root folder of bagisto and run the following commands

          composer dump-autoload
          php artisan route:cache
          

          Once that is done open your browser and go to http://localhost:7777/bagisto/public/hello-world and verify if it works.

          Kind regards,
          Glenn Hermans

          Manager Bagisto Europe
          info@bagisto.eu

          1 Reply Last reply Reply Quote 0
          • Y
            youssefboudaya last edited by

            it didnt work can i upload my project here to check for errors ?

            1 Reply Last reply Reply Quote 0
            • R
              rahul last edited by

              Hi @youssefboudaya

              Upload your package only & we will check and let you know.

              Thanks

              1 Reply Last reply Reply Quote 0
              • Y
                youssefboudaya last edited by

                Thanks. https://we.tl/t-EAIrf1pmyb

                1 Reply Last reply Reply Quote 0
                • R
                  rahul last edited by rahul

                  Hi,

                  We have solved your errors. Kindly find the attach file.
                  What are problems in your package is -

                   $this->mergeConfigFrom(
                        dirname(__DIR__) . '/Config/menu.php', 'menu.admin'
                   );
                  

                  you are adding your package's menu.php file with admin but your package does not consist menu.php file (Config/menu.php).

                  1. You don't use Event in your service provider but you are using it in your boot method.
                  Event::listen('bagisto.admin.layout.head', function($viewRenderEventManager) {
                       $viewRenderEventManager->addTemplate('helloworld::helloworld.layouts.style');
                  });
                  

                  3 . Lang file will be called like this -

                  {{ __('helloworld::app.hello-world.name') }}
                           
                           instead of
                   {{ __(‘helloworld::app.hello-world.name’) }}
                  

                  Thanks

                  [0_1565001753477_ACME.zip](Uploading 100%)[0_1565002008993_ACME.zip](Uploading 100%)

                  1 Reply Last reply Reply Quote 0
                  • Y
                    youssefboudaya last edited by

                    @rahul said in How To Create Package ?:

                    0_1565002008993_ACME

                    can you please reupload the attach file

                    1 Reply Last reply Reply Quote 0
                    • R
                      rahul last edited by

                      Hi @youssefboudaya

                      Please mentioned your email id here, i will send it.

                      Thanks

                      1 Reply Last reply Reply Quote 0
                      • Y
                        youssefboudaya last edited by

                        youssefboudaya94@gmail.com

                        1 Reply Last reply Reply Quote 0
                        • R
                          rahul last edited by

                          Hi

                          I sent it.

                          Thanks

                          1 Reply Last reply Reply Quote 1
                          • Y
                            youssefboudaya last edited by

                            i didn't recieve the email.

                            1 Reply Last reply Reply Quote 0
                            • ghermans
                              ghermans last edited by

                              @rahul it might be a good idea to write here the cause of the problem so people can learn from it?

                              Kind regards,
                              Glenn Hermans

                              Manager Bagisto Europe
                              info@bagisto.eu

                              1 Reply Last reply Reply Quote 1
                              • R
                                rahul last edited by rahul

                                Hi @ghermans @youssefboudaya

                                1. HelloWorldServiceProvider.php file
                                <?php
                                
                                namespace ACME\HelloWorld\Providers;
                                use Event;
                                use Illuminate\Support\ServiceProvider;
                                
                                /**
                                * HelloWorld service provider
                                *
                                * @author    Jane Doe <janedoe@gmail.com>
                                * @copyright 2018 Webkul Software Pvt Ltd (http://www.webkul.com)
                                */
                                class HelloWorldServiceProvider extends ServiceProvider
                                {
                                    /**
                                    * Bootstrap services.
                                    *
                                    * @return void
                                    */
                                    public function boot()
                                    {
                                        $this->loadRoutesFrom(__DIR__ . '/../Http/routes.php');
                                
                                        $this->loadTranslationsFrom(__DIR__.'/../Resources/lang', 'helloworld');
                                
                                        $this->loadViewsFrom(__DIR__.'/../Resources/views', 'helloworld');
                                
                                        Event::listen('bagisto.admin.layout.head', function($viewRenderEventManager) {
                                            $viewRenderEventManager->addTemplate('helloworld::helloworld.layouts.style');
                                        });
                                
                                        $this->loadMigrationsFrom(__DIR__ . '/../Database/Migrations');
                                    }
                                
                                    /**
                                    * Register services.
                                    *
                                    * @return void
                                    */
                                    public function register()
                                    {
                                        // $this->mergeConfigFrom(
                                        //     dirname(__DIR__) . '/Config/menu.php', 'menu.admin'
                                        // );
                                    }
                                }
                                
                                1. helloworld.blade.php file -
                                {{ __('helloworld::app.hello-world.name') }}
                                
                                {{--  @extends('admin::layouts.master')  --}}
                                
                                1. routes.php file
                                <?php
                                
                                    Route::view('/hello-world', 'helloworld::helloworld.helloworld');
                                
                                1. app.php file for en.
                                <?php
                                
                                return [
                                    'hello-world' => [
                                        'name' => 'My Name is jane doe',
                                    ]
                                ];
                                

                                Thanks

                                1 Reply Last reply Reply Quote 0
                                • Y
                                  youssefboudaya last edited by

                                  i did these changes but i still can't access that url i think there is an error somewhere else here is my whole project: https://we.tl/t-ZxQA9ugf6s

                                  1 Reply Last reply Reply Quote 0
                                  • R
                                    rahul last edited by

                                    Hi @youssefboudaya

                                    I am unable to open your file but i think you are missing these things -

                                    1. Add this to app.php file (Inside Config folder ).
                                    ACME\HelloWorld\Providers\HelloWorldServiceProvider::class
                                    
                                    1. Add this to composer.json under 'psr-4'.
                                    "ACME\\HelloWorld\\": "packages/ACME/HelloWorld/src"
                                    

                                    Run 'php artisan config:clear', 'composer dump-autoload' & 'php artisan vendor:publish'.

                                    and please see attached image for where your package should be -

                                    ACME.png

                                    Thanks

                                    1 Reply Last reply Reply Quote 0
                                    • Y
                                      youssefboudaya last edited by

                                      This post is deleted!
                                      1 Reply Last reply Reply Quote 0
                                      • Y
                                        youssefboudaya last edited by

                                        thanks a lot i did all those edits in my project then php artisan config:clear , composer dump-autoload , php artisan route:cache and it worked.The problem now is when i go to hello-world i get this displayed "helloworld::app.hello-world.name"

                                        1 Reply Last reply Reply Quote 0
                                        • R
                                          rahul last edited by

                                          Hi @youssefboudaya

                                          You need to add language for this.

                                          <?php
                                          
                                          return [
                                              'hello-world' => [
                                                  'name' => 'My Name is jane doe',
                                              ]
                                          ];
                                          

                                          in app.php file for en.

                                          Thanks

                                          Y 1 Reply Last reply Reply Quote 0
                                          • Y
                                            youssefboudaya @rahul last edited by

                                            @rahul thanks a lot it worked !!

                                            1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post