独特的Laravel 5.4验证形式不起作用

时间:2018-02-15 22:29:36

标签: php html forms laravel validation

我有这个简单的代码:

<goal>cpd-check</goal>

但是,我可以继续使用相同的电子邮件,但它不会将我发送回错误并继续在数据库中创建行。

但是,如果我将代码更改为..

$this->validate($request, [
    'email' => 'required|email|unique:subscriptions'
]);

它正确地向我发送错误并显示在我为其设置的div中。

我尝试了许多不同的方法来解决这个问题,但我觉得它应该比这更容易。我看了一切,似乎没有解决这个问题。任何帮助都会很棒。

1 个答案:

答案 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

https://laravel.com/docs/5.2/validation#rule-unique