【发布时间】:2019-07-23 02:49:31
【问题描述】:
我遇到管理员编辑员工表单的情况:添加员工时需要名字、姓氏和 SSN。那里没有问题。我有一个问题是在编辑表格时。我验证 SSN 没有问题,因为它是一个唯一字段。
'ssn_edit' => 'required|unique:employees,ssn,' . $id
但我确实有一个问题是非唯一字段。当字段不唯一时,我不知道如何将验证设置为按 ID 跳过。这是 FormRequest 的整个规则部分:
public function rules()
{
$id = $this->input('employee_id');
return [
'first_name' => 'required',
'last_name' => 'required',
'ssn_edit' => 'required|unique:employees,ssn,' . $id
];
}
显然 - 无论字段是否填充,这都会在 first_name 和 last_name 上引发验证错误。 非常感谢你们中的一些 Laravel 大师可以帮助我!
【问题讨论】:
-
当您编辑员工时,first_name 和 last_name 字段不会出现?
-
如果值没有改变,Laravel 会这样看。
标签: php laravel laravel-5.6 laravel-validation