mtownsend/laravel-make-trait

Rapid trait generation in Laravel.

1.5.0 2023-02-24 21:00 UTC

This package is auto-updated.

Last update: 2024-03-02 04:30:58 UTC


README

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.