Laravel : перевод текста состояния в ответ на неудачную проверку

#laravel

Вопрос:

Когда моя проверка завершается неудачей, я получаю statusText ответ на английском языке: Unprocessable Entity . Как получить переведенную версию (по моему config.app.locale ) ?

 public function update(Request $request)
{
    $attributes = [
        'last_name' => ['integer'],
        'first_name' => ['email']
    ];

    $validator = Validator::make($request->user, $attributes);

    if ($validator->fails()) {
        return response()->json($validator->errors(), 422);
    }
}
 

Ответ №1:

В папке вы можете найти все строки на разных языках resources/lang . Внутри каждой языковой папки есть несколько файлов с сообщением по каждой теме. Например, сообщения о проверке находятся внутри validation.php .

Чтобы сообщения были на вашем языке, вам просто нужно добавить соответствующую настройку в locale ключ внутри config/app.php файла. После этого создайте validation.php файл в своей языковой папке resources/lang .

Для получения дополнительной информации ознакомьтесь с Официальной документацией

Комментарии:

1. На самом деле, у меня установлен laravel-lang пакет, и я добавил "Unprocessable Entity": "FOO" его в свой resources/lang/fr.json файл, но в этом случае он не используется.