Easily create and manage custom make: commands in Laravel using a reusable stub system and a guided CLI wizard.
danielemontecchi/laravel-custom-makes is a Laravel package for easily create and manage custom make: commands in laravel using a reusable stub system and a guided cli wizard..
It currently has 0 GitHub stars and 251 downloads on Packagist (latest version v1.0.6).
Install it with composer require danielemontecchi/laravel-custom-makes.
Discover more Laravel packages by danielemontecchi
or browse all Laravel packages to compare alternatives.
Last updated
Generate custom Laravel classes using reusable stubs with Artisan.
You can install the package via Composer:
composer require danielemontecchi/laravel-custom-makes
You can optionally publish the config file:
php artisan vendor:publish --tag=laravel-custom-makes-config
This will create config/laravel-custom-makes.php with the following options:
stubs_path: path for storing custom stub files (default: stubs)To define a new generator stub:
php artisan make:custom service
This creates a stub file:
stubs/service.stub
If the stub already exists, the command will abort.
The generated stub will contain a simple template.
Use make:custom with the stub type and class name:
php artisan make:custom service UserService
This will create:
app/Services/UserService.php
If no name is passed, it will generate (or suggest) the stub instead.
You can also nest namespaces, e.g.
Admin/UserServicewill generateapp/Services/Admin/UserService.php
Run the following to see all available custom stubs:
php artisan make:custom-list
The command filters out Laravel native stub types.
Custom stubs are stored in:
stubs/
You can edit or remove these files manually. Stub content uses placeholders like {{ namespace }}, {{ class }}, etc.
All stub templates can include the following placeholders:
{{ namespace }}: Fully-qualified namespace of the class{{ class }}: The class name{{ name }}: The raw input nameTo run the test suite:
./vendor/bin/pest
Tests are powered by Pest and Orchestra Testbench.
Laravel Custom Makes is open-source software licensed under the MIT license. See the LICENSE.md file for full details.
Made with ❤️ by Daniele Montecchi