This package extend the capbilities of Laravel Artisan Make Command.
composer require nasrulhazim/artisanmakers
Open up app/Providers/AppServiceProvider.php
and register the service provider as following:
if ($this->app->environment() !== 'production') {
$this->app->register(\NasrulHazim\ArtisanMakers\ArtisanMakersServiceProvider::class);
}
Type php artisan --help
for more details.
-
Contracts:
php artisan make:contract ContractName
-
Exceptions:
php artisan make:exception NewExceptionClassName
-
Macros:
php artisan make:macro ClassName
-
Model:
php artisan make:mode ModelName
- This will create models under
app/Models
directory instead ofapp
directory by default. - Register manually in your application in
app/Console/Kernel.php
in$commands
property. Not sure why the command didn't load in the package. Probably it's loaded, by overwrite by defaultmake:model
command.
protected $commands = [ \NasrulHazim\ArtisanMakers\Console\Commands\MakeModelCommand::class, ];
- This will create models under
-
Observer:
php artisan make:observer ObserverClassName ModelToObserve
TODO
- Create
ObserverServiceProvider
- Create
Observer
class - Register
ObserverServiceProvider
inconfig/app.php
- Include model & observer namespace in
ObserverServiceProvider
- Bootstrap Observer in
ObserverServiceProvider
- Create
-
Presenters:
php artisan make:presenter PresenterClassName
-
Processors:
php artisan make:processor ProcessorClassName
-
Repositories:
php artisan make:repository RepositoryClassName
-
Resourceful:
php artisan make:resourceful ClassName
-
Services:
php artisan make:service ServiceClassName
-
Traits:
php artisan make:trait TraitClassName
-
Transformers:
php artisan make:transformer TransformerClassName
This package is open-sourced software licensed under the MIT license.