Search code examples
phplaravellaravel-5laravel-artisan

Laravel 5 - Creating Artisan Command for Packages


I have been following along http://laravel.com/docs/5.0/commands and able to create artisan command in Laravel 5. But, how can I create artisan command and package it to packages?


Solution

  • You can and should register the package commands inside a service provider using $this->commands() in the register() method:

    namespace Vendor\Package;
    
    class MyServiceProvider extends ServiceProvider {
    
        protected $commands = [
            'Vendor\Package\Commands\MyCommand',
            'Vendor\Package\Commands\FooCommand',
            'Vendor\Package\Commands\BarCommand',
        ];
    
        public function register(){
            $this->commands($this->commands);
        }
    }