xxxxxxxxxx
'email' => 'unique:users,email_address,'.$user->id
xxxxxxxxxx
'email' => 'required|string|email|unique:users|max:255',
or
'email' => ['required', 'string', 'email', 'max:255', 'unique:'.App\Models\User::class],
//to ignore current email on update
'email' => "required|email|unique:users,email,". $user->id
or
'email' => ['required', 'email', 'max:255', Illuminate\Validation\Rule::unique(User::class)->ignore($user->id)],
xxxxxxxxxx
$rules = array("name"=>"required","email"=>"required|email|unique:students");
$messages = [
'name.required' => 'name field is required',
'email.required'=> 'email field is required',
'email.email'=> 'Please fill the correct email format',
'email.unique' => 'This email is already exits in the database'
];
$validator = Validator::make($request->all(),$rules,$messages);
if($validator->fails()):
return $validator->errors();
endif;
xxxxxxxxxx
use Illuminate\Validation\Rule;
'name' => ['required', Rule::unique('items')->ignore($this->id)],