- Generate and autoload custom helpers, It can generate multilevel helpers in the context of the directory.
- Generate Service class for process chunk of codes
- Generate Trait for process chunk of codes
- Generate Global Scope class for Model
- Generate Custom Casts
- Generate Collections Macros
- Generate View Composers
This package helps to generate and autoload custom helpers, It can generate multilevel helpers in the context of the directory.
You can install the package via composer:
composer require limewell/laravel-make-extender
Generate UserHelper.php under App/Helpers directory
php artisan make:helper UserHelper
Generate Module/UserHelper.php under App/Helpers/Module directory
php artisan make:helper Module/UserHelper
Generate UserService.php under App/Services directory
php artisan make:service UserService
(new UserService())->handle();
Generate invokable UserService.php under App/Services directory
php artisan make:service UserService --invokable
(new UserService())();
Generate UserTrait.php under App/Traits directory
php artisan make:trait UserTrait
Generate bootable UserTrait.php under App/Traits directory
php artisan make:trait UserTrait --bootable
Generate UserScope.php under App/Scopes directory
php artisan make:scope UserScope
see document here for how to use global scopes
Generate JsonCast.php under App/Casts directory
php artisan make:cast JsonCast
see document here for how to use Custom Casts
Generate toUpper.php under App/Macros directory
php artisan make:macro toUpper
see document here for how to use Macro
Generate config file for register view composers
php artisan vendor:publish --provider="Limewell\LaravelMakeExtender\LaravelMakeExtenderServiceProvider" --tag="config"
Generate view composers class
php artisan make:composer MovieComposer
Register view composers Edit config (config/viewcomposers.php)
use App\ViewComposers\MovieComposer;
return [
MovieComposer::class => [
'view1','view2'
],
];
see document here for how to use View Composers
php artisan vendor:publish --provider="Limewell\LaravelMakeExtender\LaravelMakeExtenderServiceProvider" --tag="stubs"
This will export stubs into /stubs/vendor/laravel-make-extender for customization
Please see CHANGELOG for more information what has changed recently.
Please see CONTRIBUTING for details.
The MIT License (MIT). Please see License File for more information.