xzxzyzyz / laravel-multi-method-form-request
Laravel 的多表单请求
v1.3.0
2020-03-05 06:43 UTC
Requires
- php: ^7.2
- illuminate/contracts: ^5.8|^6.0|^7.0
Requires (Dev)
- mockery/mockery: ^1.0
- orchestra/testbench: ^3.8|^4.0|^5.0
- phpunit/phpunit: ^7.5|^8.4|^9.0
This package is auto-updated.
Last update: 2024-09-05 17:09:32 UTC
README
将验证规则附加到 FormRequest
的请求方法上。
某些请求时,规则将被合并。
安装
composer require xzxzyzyz/laravel-multi-method-form-request
使用
在您的 FormRequest
类中使用 Xzxzyzyz\Laravel\FormRequest\MultiMethodRule
特性。
use Xzxzyzyz\Laravel\FormRequest\MultiMethodRule; class ExampleRequest extends FormRequest { use MultiMethodRule; // ... }
对应于每个请求方法的函数
并且,默认的 rules()
方法总是被合并。
示例
FormRequest 是
use Xzxzyzyz\Laravel\FormRequest\MultiMethodRule; class ExampleRequest extends FormRequest { use MultiMethodRule; public function rules() { return [ 'default' => 'required' ]; } public function getRules() { return [ 'default' => 'it_is_get_rule', 'get' => 'required' ]; } public function createRules() { return [ 'default' => 'it_is_create_rule', 'post' => 'required' ]; } public function updateRules() { return [ 'default' => 'it_is_update_rule', 'put' => 'required' ]; } public function deleteRules() { return [ 'default' => 'it_is_delete_rule', 'delete' => 'required' ]; } }
如果是 GET
请求,返回的规则是
如果是 POST
请求,返回的规则是
如果是 PUT
请求,返回的规则是
如果是 DELETE
请求,返回的规则是