Skip to content
Rapid trait generation in Laravel
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
src First commit Nov 28, 2018
.gitignore First commit Nov 28, 2018
LICENSE.md
README.md Readme update Nov 28, 2018
composer.json Added license Nov 28, 2018
phpunit.xml First commit Nov 28, 2018

README.md

Rapid trait generation in Laravel.

Installation

Install via composer:

composer require mtownsend/laravel-make-trait

Registering the service provider

For Laravel 5.4 and lower, add the following line to your config/app.php:

/*
 * Package Service Providers...
 */
Mtownsend\MakeTrait\Providers\MakeTraitServiceProvider::class,

For Laravel 5.5 and greater, the package will auto register the provider for you.

Using Lumen

To register the service provider, add the following line to app/bootstrap/app.php:

$app->register(Mtownsend\MakeTrait\Providers\MakeTraitServiceProvider::class);

Quick start

Generating a trait

php artisan make:trait YourTraitName

Your trait will be created in the App/Traits directory.

Subdirectories

If you wish to further organize your traits by subdirectories, you can do so in the same way you would any other artisan make command.

php artisan make:trait Orders\\StatusCompleted --scope

Your StatusCompleted trait will be created in the App/Traits/Orders directory and namespaced appropriately.

Arguments

-b or --boot

php artisan make:trait YourTraitName --boot

Creates a trait with a boot method.

-s or --scope

php artisan make:trait YourTraitName --scope

Creates a trait with a scope method.

Purpose

Laravel provides wonderful time saving generation commands for almost all of the components developers need to build a successful web application. This package introduces the convenience of Laravel's artisan make for trait generation.

Credits

Testing

Due to the simple nature of this package, testing has been purposefully omitted.

License

The MIT License (MIT). Please see License File for more information.

You can’t perform that action at this time.