https://github.com/mtownsend5512/laravel-make-trait
Rapid trait generation in Laravel
https://github.com/mtownsend5512/laravel-make-trait
artisan artisan-command boot laravel make scope trait
Last synced: 11 months ago
JSON representation
Rapid trait generation in Laravel
- Host: GitHub
- URL: https://github.com/mtownsend5512/laravel-make-trait
- Owner: mtownsend5512
- License: mit
- Created: 2018-11-28T16:56:56.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2024-09-06T17:18:20.000Z (almost 2 years ago)
- Last Synced: 2025-07-09T16:52:07.887Z (11 months ago)
- Topics: artisan, artisan-command, boot, laravel, make, scope, trait
- Language: PHP
- Size: 11.7 KB
- Stars: 14
- Watchers: 2
- Forks: 5
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# This Repository is no longer maintained. Laravel 9 introduced a `make:trait` command, thus package this is no longer necessary.
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``:
```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``:
```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
- Mark Townsend
- [All Contributors](../../contributors)
## Testing
Due to the simple nature of this package, testing has been purposefully omitted.
## License
The MIT License (MIT). Please see [License File](LICENSE.md) for more information.