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