return [
'contract_code' => 'required',
'name' => 'required|string',
'abbreviation' => 'required|string',
'linecount_divisor' => 'required|integer'
];
// into input fields => 'required'
如何缩短多个输入中的验证规则?
如果您有多个相同的验证规则并且您想缩短代码,只需使用表单请求。
php artisan make:request RequestName
然后在控制器函数中使用它
public function save(RequestName $requestName)
{
}
不要忘记使用该请求类。
use App\Http\Requests\RequestName;
这是一个假设所有输入字段都需要有一个通用规则(如 required)的解决方案。
$rules = array_map(function($curr) { return [$curr => 'required']; }, array_keys(request()->all()));
在 Laravel 中试试这个
$validation=array();
$validation= [
'contract_code' => 'required',
'name' => 'required|string',
'abbreviation' => 'required|string',
'linecount_divisor' => 'required|integer'
];
$this->validate($request,$validation);