Bagisto Forum

    Bagisto

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

    How To Create Package ?

    General Discussion
    4
    29
    5526
    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.
    • R
      rahul last edited by

      Hi @youssefboudaya

      Can you attach for this url also - http://localhost:7777/bagisto/public/hello-world

      Thanks

      1 Reply Last reply Reply Quote 0
      • 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
                                            • First post
                                              Last post