簡體   English   中英

驗證表單獨特的Laravel 5.4無法正常工作

[英]Validation form unique Laravel 5.4 doesn't work

我有這個簡單的代碼:

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

但是,我可以繼續輸入相同的電子郵件,並且不會向我發送錯誤和回信,並且會繼續在數據庫中創建行。

但是,如果我將代碼更改為..

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

它會正確地向我發送錯誤,並在我為此設置的div中顯示。

我嘗試了許多不同的方法來解決此問題,但是我覺得它應該比這容易。 我查看了所有內容,但似乎無法解決此問題。 任何幫助都會很棒。

您需要指定列名

 $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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM