Laravel 5.5添加多个属性的验证

时间:2017-12-20 02:05:11

标签: php laravel-5.5

我有一个包含firstname,middlename和lastname字段的表单。我想验证它们中的所有三个,以便与该记录没有相同的员工。如果它具有相同的用户,我希望它将错误抛入MessageBag。

1 个答案:

答案 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);