Download the PHP package mrpunyapal/laravel-extended-commands without Composer
On this page you can find all versions of the php package mrpunyapal/laravel-extended-commands. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package laravel-extended-commands
This package has some commands which are not available in laravel.
Installation
You can install the package via composer:
You can publish the config file with:
This is the contents of the published config file:
Laravel Boost
This package ships a Laravel Boost skill for its generators.
In a Laravel application that has laravel/boost installed, add this package and then run one of the following commands to discover or refresh the packaged skill:
Boost can then install the laravel-extended-commands-development skill for tasks involving this package's custom Artisan generators.
Usage
Make Builder
Make Builder with Model
Make Collection
Create a new Eloquent custom collection class. By default the class is generated into the App\Models\Collections namespace and extends Illuminate\Database\Eloquent\Collection.
Create a collection with a model generic PHPDoc (adds @template and @extends in the generated class):
When generating a model you can also scaffold a collection for it and inject a newCollection() method into the model using the --collection flag:
This will generate App\Models\Collections\{Name}Collection and add a newCollection(array $models = []) method to the model which returns the new collection instance.
Make Model with Builder
Make Action
Create a new action class. By default the class is generated into the App\Actions namespace and contains a handle() method.
Create an invokable action (generates an __invoke method):
Force overwrite an existing action file:
Make Concern
Create a new concern (trait). By default the trait is generated into the App\\Concerns namespace.
Force overwrite an existing concern file:
Make Contract
Create a new contract (interface). By default the interface is generated into the App\\Contracts namespace.
Force overwrite an existing contract file:
Make Service
Create a new service class. By default the class is generated into the App\Services namespace.
Force overwrite an existing service file:
Make Facade
Create a new facade class. By default the class is generated into the App\Facades namespace and extends Illuminate\Support\Facades\Facade.
The command will automatically generate a snake_case accessor based on the facade name. For example:
This generates App\Facades\FileUpload with accessor file_upload.
Force overwrite an existing facade file:
If the name argument is not provided, you will be prompted to enter it:
You can also create facades with namespaces:
This generates App\Facades\Payment\Stripe with accessor stripe.
Testing
Changelog
Please see CHANGELOG for more information on what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Security Vulnerabilities
Please review our security policy on how to report security vulnerabilities.
Credits
- Punyapal Shah
- All Contributors
License
The MIT License (MIT). Please see License File for more information.
All versions of laravel-extended-commands with dependencies
spatie/laravel-package-tools Version ^1.16
illuminate/contracts Version ^11.0||^12.0||^13.0