xzxzyzyz/laravel-multi-method-form-request

Laravel 的多表单请求

v1.3.0 2020-03-05 06:43 UTC

This package is auto-updated.

Last update: 2024-09-05 17:09:32 UTC


README

CircleCI Latest Stable Version License

将验证规则附加到 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 请求,返回的规则是