Laravel Artisan Makers
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.
[x] Contracts: php artisan make:contract ContractName
[x] Exceptions: php artisan make:exception NewExceptionClassName
[ ] Macros: php artisan make:macro ClassName
[x] Model: php artisan make:mode ModelName
app/Models
directory instead of app
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 default make:model
command.
protected $commands = [
\NasrulHazim\ArtisanMakers\Console\Commands\MakeModelCommand::class,
];
[ ] Observer: php artisan make:observer ObserverClassName ModelToObserve
TODO
ObserverServiceProvider
Observer
classObserverServiceProvider
in config/app.php
ObserverServiceProvider
ObserverServiceProvider
[x] Presenters: php artisan make:presenter PresenterClassName
[x] Processors: php artisan make:processor ProcessorClassName
[ ] Repositories: php artisan make:repository RepositoryClassName
[ ] Resourceful: php artisan make:resourceful ClassName
[x] Services: php artisan make:service ServiceClassName
[x] Traits: php artisan make:trait TraitClassName
[x] Transformers: php artisan make:transformer TransformerClassName
This package is open-sourced software licensed under the MIT license.