$messages = [
'email.unique' => 'Данный email зарегестрирован',
'phone.unique' => 'Данный номер телефона зарегестрирован',
'required' => 'Поле объязательно для заполнения',
'accepted' => 'Вы не приняли условия соглашения',
];
$rules = [
'name' => ['required', 'string', 'max:255'],
'surname' => ['required', 'string', 'max:255'],
'phone' => ['required', 'string', 'max:255', 'unique:users'],
'email' => ['required', 'string', 'email', 'max:255', 'unique:users'],
'password' => ['required', 'string', 'confirmed'],
'checkbox' => ['accepted'],
];
$validator = Validator::make($data, $rules, $messages);
SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '89008007060' for key 'users_phone_unique'