therealedatta/laravel-actions

Actions:一个类中包含控制器、认证和验证

v1.3.1 2023-04-05 09:44 UTC

README

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

此包仅提供一个类:一个扩展了我们所熟知的 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)。有关更多信息,请参阅 许可证文件