当 html 输入名称与列名称不同时使用 Laravel 验证

Tha*_*cky 2 php validation laravel

required我的 Laravel 应用程序无法通过验证。

这是我的验证规则......

$rules = [
   'email' => 'required|unique:members|max:100',
];
Run Code Online (Sandbox Code Playgroud)

具体的列名是email。HTML 页面输入字段名称为emailAddress

遇到这些情况该怎么办?如何告诉验证要检查哪个请求字段?

谢谢!

Tha*_*cky 6

发现问题了...

验证检查的是输入字段名称。不是列名。

这里的问题是uniqueemail字段的验证规则。我必须指定在哪一列中检查已存储的电子邮件。

像这样

unique:members,email
Run Code Online (Sandbox Code Playgroud)

我必须在表名后面使用列名,并用,逗号分隔。

所以,规则就像

$rules = [
    'emailAddress' => 'required|unique:members,email|max:100',
];
Run Code Online (Sandbox Code Playgroud)

就是这样!