laravel中的唯一验证

时间:2018-07-11 12:05:13

标签: php laravel

我可以使用唯一的验证规则创建具有相同电子邮件地址但在不同位置的用户吗?

我该如何在这样的代码中完成

return [
    'name'=>'required',
    'email'=>'required|email',
    'location'=>'required',
    'password'=>'required|confirmed'
];

2 个答案:

答案 0 :(得分:1)

尝试一下:

'email'=>'required|email|unique:users,email,NULL,id,location,'.$this->location

并在数据库用户表中删除电子邮件唯一约束并添加以下代码

$table->unique(['email', 'location']);

答案 1 :(得分:0)

您需要将用户表电子邮件列的列更改为非唯一,您需要更改数据库表用户的结构,因为laravel中用户的默认迁移包含电子邮件的唯一约束。