Generate Model, attribute, relation, scope trait and repository for Laravel 5 Boilerplate via console command
composer require --dev hariadi/laravel-boilerplate-generator
Package already support auto discover and ready to use.
Register service provider by adding to your config/app.php
:
Hariadi\Boilerplate\GeneratorCommandServiceProvider::class,
If you want this lib only for dev, you can add the following code to your app/Providers/AppServiceProvider.php
file, within the register()
method:
public function register()
{
if ($this->app->environment() !== 'production') {
$this->app->register(\Hariadi\Boilerplate\GeneratorCommandServiceProvider::class);
}
// ...
}
Show command list:
php artisan list
You must see:
app
app:attribute Create a new attribute traits for model
app:method Create a new method traits for model
app:model Create a new Eloquent model class with attribute, relationship and scope traits
app:relationship Create a new relationship traits for model
app:repository Create a new repository class
app:scope Create a new scope traits for model
php artisan app:model ModelName
Generate ModelName.php
under Models
directory, and traits for ModelNameAttribute
, ModelNameRelationship
, ModelNameScope
under Models\ModelName\Traits
directory.
php artisan app:attribute ModelName
Generate ModelNameAttribute.php
under Models/Traits/Attribute
directory.
php artisan app:method ModelName
Generate ModelNameMethod.php
under Models/Traits/Method
directory.
php artisan app:relation ModelName
Generate ModelNameRelationship.php
under Models/Traits/Relationship
directory.
php artisan app:scope ModelName
Generate ModelNameScope.php
under Models/Traits/Scope
directory.
Options
-d|--disable-softdelete
: Disable softdelete method (forceDelete
andrestore
)
php artisan app:repository Backend/ModelName
Generate ModelNameRepository.php
under app/Repositories/Event
directory.
The Laravel Boilerplate Generator command is open-sourced software licensed under the MIT license