我有这个简单的代码:
<goal>cpd-check</goal>
但是,我可以继续使用相同的电子邮件,但它不会将我发送回错误并继续在数据库中创建行。
但是,如果我将代码更改为..
$this->validate($request, [
'email' => 'required|email|unique:subscriptions'
]);
它正确地向我发送错误并显示在我为其设置的div中。
我尝试了许多不同的方法来解决这个问题,但我觉得它应该比这更容易。我看了一切,似乎没有解决这个问题。任何帮助都会很棒。
答案 0 :(得分:1)
您需要指定列名称
$this->validate($request, [
'email' => 'required|email|unique:subscriptions,email'
]);
$this->validate($request, [
'email' => 'required|email|unique:users,email'
]);
更新时,您需要强制使用唯一规则忽略给定ID
'email' => 'unique:subscriptions,email,'.$user->id