一个验证规则中的多个输入

问题描述 投票:0回答:3
return [
'contract_code' => 'required', 
'name' => 'required|string',
'abbreviation' => 'required|string',
'linecount_divisor' => 'required|integer'
];
// into input fields => 'required'

如何缩短多个输入中的验证规则?

php laravel validation laravel-formrequest
3个回答
0
投票

如果您有多个相同的验证规则并且您想缩短代码,只需使用表单请求。

php artisan make:request RequestName

然后在控制器函数中使用它

public function save(RequestName $requestName)
{
}

不要忘记使用该请求类。

use App\Http\Requests\RequestName;

0
投票

这是一个假设所有输入字段都需要有一个通用规则(如 required)的解决方案。

$rules = array_map(function($curr) { return [$curr => 'required']; }, array_keys(request()->all()));

0
投票

在 Laravel 中试试这个

$validation=array();
        $validation= [
            'contract_code' => 'required',
            'name' => 'required|string',
        'abbreviation' => 'required|string',
         'linecount_divisor' => 'required|integer'
        ];
       
        $this->validate($request,$validation); 
© www.soinside.com 2019 - 2024. All rights reserved.