therealedatta / laravel-actions
Actions:一个类中包含控制器、认证和验证
v1.3.1
2023-04-05 09:44 UTC
Requires
- php: >=8.0
- illuminate/contracts: ~9.0|~10.0
- spatie/laravel-package-tools: ^1.14
Requires (Dev)
- laravel/pint: ^1.0
- nunomaduro/collision: ^6.0
- nunomaduro/larastan: ^2.0.1
- orchestra/testbench: ~7.0|~8.0
- pestphp/pest: ^1.21
- pestphp/pest-plugin-laravel: ^1.1
- phpstan/extension-installer: ^1.1
- phpstan/phpstan-deprecation-rules: ^1.0
- phpstan/phpstan-phpunit: ^1.0
- phpunit/phpunit: ^9.5
This package is auto-updated.
Last update: 2024-09-09 04:47:22 UTC
README
此包仅提供一个类:一个扩展了我们所熟知的 FormRequest 类的 Action 类,并稍作修改以使其作为可调用的控制器工作。
安装
composer require therealedatta/laravel-actions php artisan actions:install
您可以通过 publish 命令为 make:action 命令发布操作占位符。
php artisan actions:stubs
使用
php artisan make:action User\EditUser
此命令将创建 User\Actions\EditUser
类。在 config/actions.php
文件中可以修改/删除 actions 子文件夹。用于生成类的占位符可以通过发布占位符进行修改(检查安装部分)。
handle
应执行操作本身,而 __invoke
(或您想要调用的任何其他方法)应调用 handle 并返回控制器响应。
默认情况下,此包会自动执行授权。您可以在 config/actions.php
文件中更改此设置。
重要:此包不会自动调用验证。您应该在 handle
方法中调用 validate
。
public function handle(): User { $validated_data = $this->validate(); return tap($this->user)->update($validated_data); }
测试
我们使用 pint 进行样式设计,larastan 进行静态分析,pest 进行测试。
composer test
变更日志
有关最近更改的更多信息,请参阅 CHANGELOG。
贡献
有关详细信息,请参阅 CONTRIBUTING。
安全漏洞
有关如何报告安全漏洞的详细信息,请参阅 我们的安全策略。
鸣谢
-
作者
-
灵感来源
许可证
MIT 许可证 (MIT)。有关更多信息,请参阅 许可证文件。