Bagisto Forum

    Bagisto

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

    How To Create Package ?

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