Как заменить все тексты ошибок при аутентификации

При стандартной аутентификации (php artisan make:auth), при работе с формами входа, выхода, регистрации..., при некорректном вводе на странице выводятся описания ошибки на английском, как перезаписать эти сообщения на русский?


Ответы (2 шт):

Автор решения: Роман Мереняну-Ени

Изменение сообщений об ошибках При необходимости вы можете задать свои сообщения об ошибках проверки ввода вместо изначальных. Для этого есть несколько способов. Во-первых, вы можете передать свои сообщения третьим аргументом метода Validator::make():

$messages = [
  'required' => 'Необходимо указать :attribute.',
];

$validator = Validator::make($input, $rules, $messages); В этом примере обозначение :attribute будет заменено именем проверяемого поля. Вы можете использовать и другие обозначения. Например:

$messages = [
  'same'    => ':attribute и :other должны совпадать.',
  'size'    => ':attribute должен быть равен :size.',
  'between' => ':attribute должен быть между :min и :max.',
  'in'      => ':attribute должен иметь один из следующих типов: :values',
];

Указание своего сообщения для конкретного атрибута

Иногда вам может понадобиться указать своё сообщения только для конкретного поля. Вы можете сделать это с помощью «точечной» записи. Сначала укажите имя атрибута, а затем правило:

$messages = [
  'email.required' => 'Нам надо знать ваш e-mail!',
];

Указание своих сообщений в языковых файлах

В большинстве случаев вы будете указывать свои сообщения в языковом файле, а не передавать их напрямую в Validator. Для этого добавьте свои сообщения в массив custom в языковом файле resources/lang/xx/validation.php:

PHP
'custom' => [
  'email' => [
    'required' => 'Нам надо знать ваш e-mail!',
  ],
],

Ссылка на доку https://laravel.com/docs/7.x/validation#introduction

→ Ссылка
Автор решения: Alpha

Для этого вам надо добавить файл с переводами ошибок валидации (вы также можете изменить описание под ваши нужды).

Вот сам файл Вам нужно расположить его по пути resources/lang/ваша локаль в данном случае будет папка ru. В итоге путь получится таким: resources/lang/ru/validation.php

→ Ссылка