Laravel, проверка с именами пользовательских полей - PullRequest
0 голосов
/ 04 мая 2018

Я сохраняю данные, которые проходят мою проверку. Проверка устанавливается в массиве с именем $ rules:

$rules = array(
        'name_field' => 'required|unique:users',
        'number_in_db' => 'required',
    );
$validator = Validator::make($request->all(), $rules);
if ($validator->passes()) {
    MyModel::create($request->input());

    return redirect()->route('some.route')->withFlashSuccess('Done!');
    } else
    return redirect()->back()->withInput()->withErrors($validator);

Работает нормально, но когда он перенаправляет на просмотр с ошибками, он показывает мне имена полей в точности как массив, например: «Поле имени уже зарегистрировано». Как я могу объявить произвольное имя для каждого поля? и например иметь что-то вроде «Имя уже зарегистрировано».

1 Ответ

0 голосов
/ 04 мая 2018

Из Laravel Док ..

  1. Пользовательские сообщения об ошибках

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

$messages = [
    'name.required' => 'The "name" field is required!',
    'name.unique'   => 'The "name" field is should be unique!',
];

$validator = Validator::make($input, $rules, $messages);
  1. Указание пользовательских атрибутов в языковых файлах

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

'attributes' => [
    'name_field'   => 'name',
    'number_in_db' => 'number',
],

В официальном документе доступны еще несколько опций. Но я бы предложил вам использовать метод «Задание пользовательских атрибутов в языковых файлах» .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...