我有一个包含firstname,middlename和lastname字段的表单。我想验证它们中的所有三个,以便与该记录没有相同的员工。如果它具有相同的用户,我希望它将错误抛入MessageBag。
答案 0 :(得分:0)
您需要使用Laravel验证组件提供的唯一验证,您也可以将此代码放在 FormRequest 中,而不是此。
独特:[表名],[COLUMN_NAME]
$validator = Validator::make($request->all(), [
'first_name' => 'unique:employees,first_name',
'middle_name' => 'unique:employees,middle_name',
'last_name' => 'unique:employees,last_name'
]);
要获取错误包,只需使用withErrors
并传递$validator
。
return redirect('to.where.it.is')->withErrors($validator);