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