Download the PHP package therealedatta/laravel-actions without Composer
On this page you can find all versions of the php package therealedatta/laravel-actions. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download therealedatta/laravel-actions
More information about therealedatta/laravel-actions
Files in therealedatta/laravel-actions
Package laravel-actions
Short Description Actions: controller + auth + validation in one class
License MIT
Homepage https://github.com/therealedatta/laravel-actions
Informations about the package laravel-actions
Actions: controller + auth + validation in one class
This package provides only one class: an Action class that extends the FormRequest class we all know and adapt it slightly so it works as an invokable Controller.
Installation
You can publish the action stubs for the make:action commad:
Usage
This command will create the User\Actions\EditUser
class. The actions subfolder can be modified/removed in in the config/actions.php
file.
The stub used to generate the class can be modified publishing the stub (check installation section).
handle
should execute the action itself and __invoke
(or any other method you want to call)
should call handle and return the controller response.
This package executes authorization automatically. By default is true, you can change this in the config/actions.php
file.
Important: This package does not call validate automatically. You should call validate
in handle
method.
Testing
We use pint for styling, larastan for static analysis and pest for 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
-
Authors:
- edatta
- All Contributors
- Inspiration:
License
The MIT License (MIT). Please see License File for more information.
All versions of laravel-actions with dependencies
illuminate/contracts Version ~9.0|~10.0
spatie/laravel-package-tools Version ^1.14