簡體   English   中英

Laravel電子郵件驗證

[英]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.

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