Bagisto Forum

    Bagisto

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

    How To Create Package ?

    General Discussion
    4
    29
    5768
    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-tTCqCgOQiT

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