saineshmamgain/laravel-setup-helper

一个用于设置新Laravel安装基本功能的包

1.0.2 2021-07-01 13:42 UTC

This package is auto-updated.

Last update: 2024-09-29 05:56:32 UTC


README

一个用于给您的Laravel应用程序添加一些额外功能的包。

设置

安装

composer require saineshmamgain/laravel-setup-helper

发布配置

php artisan vendor:publish --tag=setup-helper-config

配置有以下开关

override_request_make_command

override_make_job_command

如果您不想使用这些功能,请将其设置为false。

运行

php artisan setup-helper:install

使用 --force 标签运行以替换先前生成的文件。

创建一个特质(特性)

php artisan make:trait FooTrait

创建一个合同(接口)

php artisan make:contract FooContract

创建一个请求类

可由配置控制

php artisan make:request FooRequest

此包创建的请求类扩展了 BaseRequest 类,而 BaseRequest 类又扩展了原始的 FormRequest 类。

在此类中,默认情况下 authorize() 方法返回 true

在Laravel中编写表单请求时,我们必须创建一个类并在其中定义规则。

例如,如果您想为创建用户编写验证,您将创建一个 UserRequest

现在,对于编辑用户,您要么创建一个 EditUserRequest 类并定义规则,要么使用 UserRequest 类并编写条件,仅当它是编辑请求时才应用某些规则。

为了使这个过程更加顺畅,此包提供了 BaseRequest 类。

安装完成后,由 php artisan make:request 命令创建的请求文件将扩展此 BaseRequest 类。

getMethodRules() 仅在 GET 请求上应用规则

postMethodRules() 仅在 POST 请求上应用规则

putMethodRules() 仅在 PUT 请求上应用规则

patchMethodRules() 仅在 PATH 请求上应用规则

deleteMethodRules() 仅在 DELETE 请求上应用规则

贡献

欢迎提交PR。