Php 如何为Laravel中的不同名称在同一数据库字段上添加验证?

Php 如何为Laravel中的不同名称在同一数据库字段上添加验证?,php,laravel,laravel-5,Php,Laravel,Laravel 5,我有一个数据库用户。它有一个电子邮件字段 我有两个名为users[email]和manager.email的输入字段。我希望唯一性验证在users表上。这是我试过的 <div class="row"> <div class="form-group col-md-12"> <div class="col-md-8">{{ Form::input('text', 'users[email]', '', ['class' => "for

我有一个数据库用户。它有一个电子邮件字段

我有两个名为users[email]和manager.email的输入字段。我希望唯一性验证在users表上。这是我试过的

<div class="row">
    <div class="form-group col-md-12">
        <div class="col-md-8">{{ Form::input('text', 'users[email]', '', ['class' => "form-control", 'maxlength' => 255, 'id' => "userEmail", 'placeholder' => "Email Address"]) }}</div>
     </div>
</div>

<div class="row">
    <div class="form-group col-md-12">
        <div class="col-md-8">{{ Form::input('text', 'manager[email]', '', ['class' => "form-control", 'maxlength' => 255, 'id' => "email", 'placeholder' => "Manager Email Address"]) }}</div>
     </div>
</div>
因此,当我使用validator时,它会返回一条消息,说明:

Unknown column 'manager.email' in 'where clause' (SQL: select count(*) as aggregate from `users` where `manager`.`email` = 'xyz@email.com')

请引导我完成此操作,或建议我解决此问题的更好选项。

我认为您的问题是因为您没有在唯一规则中指定列名

(在指定自定义列名下查看)

尝试更改:

'manager.email' => 'email|required|unique:users'
致:


希望这有帮助

我认为您的问题是因为您没有在唯一规则中指定列名

(在指定自定义列名下查看)

尝试更改:

'manager.email' => 'email|required|unique:users'
致:


希望这有帮助

这没用,它起作用了。我也尝试过同样的方法,但我想拉威尔一定是缓存了之前的视图。它没有帮助。它成功了。我也尝试过同样的方法,但是我想拉威尔一定是缓存了之前的视图。
'manager.email' => 'email|required|unique:users,email'