This works perfectly fine. When passing a null value, the nullable tag does its job of ignoring the validation if email is null.
Validator::make($request->all(), [
'email' => 'nullable|unique:users,email|email|max:50',
])->validate();
Below code fails when a null value is passed. The nullable tag does not seem to work and the validation directly jumps to the email tag and fails the validation with error
The email must be a valid email address.
Validator::make($request->all(), [
'email' => [
'nullable',
'email',
'max:50',
Rule::unique('users', 'email')->ignore($request->userId),
],
])->validate();
via Chebli Mohamed
Aucun commentaire:
Enregistrer un commentaire