在 Laravel 8 中,我在 RegisterRequest 中有這個驗證:
public function rules()
{
return [
'name' =>'required|max:255',
'email' =>'required|email|max:255|unique:users,email',
'mobile' =>'required|digits:11|unique:users,mobile',
'password' =>'required|confirmed|min:8|max:255'
];
}
問題是用戶可能輸入了錯誤的電子郵件,或者他們輸入了其他人的電子郵件。我想僅在驗證電子郵件時檢查電子郵件是否存在。怎么做?
uj5u.com熱心網友回復:
Rule::unique('users','email')->where('email_verified_at')
uj5u.com熱心網友回復:
你可以使用
Rule::unique((new User)->getTable(), 'email')->whereNotNull('email_verified_at')
而不是unique:users,email.
(new User)->getTable()將回傳User模型的表格。使用Rule::您可以查詢資料庫,因此您可以檢查是否email_verified_at為空。在這里您可以閱讀更多關于使用 Rule::unique.
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/421723.html
標籤:
上一篇:從模型上的資料透視表訪問資料
