nasrulhazim/artisanmakers

This package is abandoned and no longer maintained. The author suggests using the cleaniquecoders/artisan-makers package instead.

Laravel Artisan Makers

v1.0.2 2017-12-24 07:56 UTC

This package is auto-updated.

Last update: 2022-02-01 13:10:51 UTC


README

This package extend the capbilities of Laravel Artisan Make Command.

Installation

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);
}

Usage

Type php artisan --help for more details.

Available Commands

  • 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 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

    • Create ObserverServiceProvider
    • Create Observer class
    • Register ObserverServiceProvider in config/app.php
    • Include model & observer namespace in ObserverServiceProvider
    • Bootstrap Observer in ObserverServiceProvider
  • 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

License

This package is open-sourced software licensed under the MIT license.