Skip to content

poseso/laravel-boilerplate-generator

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Laravel Boilerplate Generator Commands

Generate Model, attribute, relation, scope trait and repository for Laravel 5 Boilerplate via console command

Install

composer require --dev hariadi/laravel-boilerplate-generator

Laravel 5.5

Package already support auto discover and ready to use.

Laravel 5.4

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

Usage

Generate Model

php artisan app:model ModelName

Generate ModelName.php under Models directory, and traits for ModelNameAttribute, ModelNameRelationship, ModelNameScope under Models\ModelName\Traits directory.

Generate Attribute

php artisan app:attribute ModelName

Generate ModelNameAttribute.php under Models/Traits/Attribute directory.

Generate Method

php artisan app:method ModelName

Generate ModelNameMethod.php under Models/Traits/Method directory.

Generate Relation

php artisan app:relation ModelName

Generate ModelNameRelationship.php under Models/Traits/Relationship directory.

Generate Scope

php artisan app:scope ModelName

Generate ModelNameScope.php under Models/Traits/Scope directory.

Generate Repository

Options

  • -d|--disable-softdelete : Disable softdelete method (forceDelete and restore)
php artisan app:repository Backend/ModelName

Generate ModelNameRepository.php under app/Repositories/Event directory.

License

The Laravel Boilerplate Generator command is open-sourced software licensed under the MIT license

About

Generate Model, attribute, relation, scope trait and repository for Laravel Boilerplate

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • PHP 100.0%