【发布时间】:2019-01-04 13:36:54
【问题描述】:
这是我的验证规则:-
$validationCondition = array(
'fname' => 'required|min:2',
'lname' => 'required|min:2',
'email' => 'required|email|unique:users,email',
'isd' => 'required|unique:users,isd',
'mobile' => 'required',
'password' => 'required'
);
$validationMessages = array(
'fname.required' => 'Please provide first name',
'fname.min' => 'First name should be atleast 3 characters long',
'lname.required' => 'Please provide last name',
'lname.min' => 'Last name should be atleast 3 characters long',
'email.required' => 'Please provide email',
'email.email' => 'Please provide a valid email id',
'email.unique' => 'This email id has already been registered. Choose any other valid email id.',
'isd.required' => 'The city name should be atleast 3 characters long',
'mobile.required' => 'Please provide mobile number',
'password.required' => 'Please provide password'
);
在users表中,isd和mobile都要检查,确保联系号码是否唯一。
我该如何检查?我知道如何检查单个字段的唯一性,但不知道如何检查组合值是否唯一。
【问题讨论】:
-
我认为没有办法做到这一点。但是你可以使用这个包来实现你的最终目标:github.com/felixkiss/uniquewith-validator。您还可以尝试设置一些自定义验证器。 laravel.com/docs/5.6/validation#custom-validation-rules
标签: laravel validation laravel-5.6 laravel-validation