#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
файл, но в этом случае он не используется.