Sas*_*wat 1 validation laravel laravel-validation laravel-5.6
这是我的验证规则:-
$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'
);
Run Code Online (Sandbox Code Playgroud)
在users表中,要检查isd和mobile,以确保联系号码是否唯一。
我该如何检查?我知道如何检查单个字段的唯一性,但不知道如何检查组合值是否唯一。
$validationCondition = array(
...
'isd' => 'required',
'mobile' => 'required|unique:users,mobile,NULL,id,isd,' . $request->isd,
...
);
Run Code Online (Sandbox Code Playgroud)
The meaning of that unique rule for mobile will be: "value of mobile must be unique among all existing users that have isd of the same value that came in request".
$request here is the instance of incoming request that you are validating (obviously).
| 归档时间: |
|
| 查看次数: |
4712 次 |
| 最近记录: |