Php 如何为Laravel中的不同名称在同一数据库字段上添加验证?
我有一个数据库用户。它有一个电子邮件字段 我有两个名为users[email]和manager.email的输入字段。我希望唯一性验证在users表上。这是我试过的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
<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'