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.
    • 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
                                      • R
                                        rabol last edited by

                                        Hi

                                        is it possible to get a copy as I have the same problem with at package, so a 'base', working example would be great

                                        Thanks

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

                                          Hi @rabol

                                          We don't have any copy of this but you can mentioned your error or any problem that you are facing, we will solve it.

                                          Thanks

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

                                            Hi

                                            May I suggest that you create a 'bolier-plate' for a new package and put it on github, I'm sure that it would help a lot.

                                            Thanks

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