【发布时间】:2020-02-18 08:04:37
【问题描述】:
我有一个Employee form 用于验证,而更新我创建了一个验证请求为EmployeeEdit,在更新控制器中的员工表单内容时,我传递了这个验证请求来验证数据。
但员工表单有多个字段,我必须检查不同表的唯一性。例如,员工表单有一个 emp_id 字段,我必须检查用户表中的唯一性,检查员工表中的手机号码。
如何检查除当前 id 之外的唯一性。
我在EmployeeEdit Request中的规则
return [
'emp_id' => 'nullable|max:255|unique:users,'.$this->get('emp_id'),
'code' => 'nullable|unique:employees|max:255'.$this->get('code'),
'mobile_number' => 'required|unique:employees|max:255,'.$this->get('mobile_number'),
];
我的控制器:
public function doEdit(EmployeeEdit $request, $id)
{
echo "Validation passed";
exit;
}
问题: 我不知道如何从请求中传递这些字段,例如 emp_id、mobile_number,以便它们在当前请求中被忽略,并且应该检查其他数据的唯一性。
【问题讨论】:
标签: laravel