[英]Laravel E-mail Validation
如何驗證電子郵件地址並使其獨一無二? 我的問題是,當我保存並且沒有輸入電子郵件時,它仍然存儲在這里是我的電子郵件
我的驗證請求
$this->validate($request, [
'email_ad' => 'required|email|unique:clients'
]);
您需要在clients表中包含列,如下所示:
$this->validate($request, [
'email_ad' => 'required|email|unique:clients,email'
]);
這告訴驗證要檢查的列
希望這可以幫助
這有助於您驗證所有字段包括電子郵件以及自定義消息
$messages = [
'same' => 'The passwords did not match'//customized message
];
$input = $request->validate([
'name' => 'required', //name validation
'email' => 'required|email|unique:users,email', //email validation
'phone' => 'required|unique:users|min:10|max:12|numeric', //Phone validation
'password' => 'required', //password validation
'c_password' => 'required|same:password', //confirm Password validation
'gender' => 'required', //field validation
'referral_code' => 'nullable',
], $messages);
希望你能理解!
有時,您可能希望在唯一檢查期間忽略給定的ID
。 例如,考慮update profile
屏幕,其中包括用戶的名稱, e-mail address
和位置。 當然,您需要驗證電子郵件地址是否unique
。 但是,如果用戶僅更改名稱字段而不更改電子郵件字段,則不希望拋出validation error
,因為用戶已經是電子郵件地址的所有者。
嘗試使用這種方法
use Illuminate\Validation\Rule;
$this->validate($request, [
'email_ad' => [
'required',
Rule::unique('clients')->ignore($client->id),
],
]);
嗨試試這對我有用
'email' => ['required', 'email', 'max:255', Rule::unique('users')],
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.