Laravel 表单请求验证中自定义字段名称

问题描述 投票:0回答:1

我在视图中有一个表单字段:-

<input type="email" name="user[email]">
<input type="text" name="name">
<input type="text" name="designation">

在提交此帖子请求时,我定义了一条规则:-

app\Http\Requests\StaffEditRequest.php

$rule['user.email'] = 'email|unique:users';

但是,当 Laravel 尝试验证请求时,它会查询数据库,就好像

user.email
表中存在字段名称
users
一样。

如何自定义字段名称,以便我可以告诉 Laravel 我正在用户表中查找电子邮件字段而不是

user.email

laravel-5
1个回答
1
投票

您需要在唯一参数中定义列。请执行以下操作:

$rule['user.email'] = 'email|unique:users,email';

参考:Laravel 文档

© www.soinside.com 2019 - 2024. All rights reserved.