Редактировать сообщение об ошибке валидатора в Laravel - PullRequest
2 голосов
/ 09 января 2020

В настоящее время у меня есть рабочая проверка в моем laravel проекте

, используя этот код, я могу проверить данные.

    $validatorSave1 = Validator::make(
       insert_data1,
           [
               '*.emp_id' => "required|exists:users,company_id",
           ]
     );

     if($validatorSave1->fails()){
                return redirect()
                ->back()
                ->with(['errors'=>$validatorSave1->errors()->all()])
                ->with('modal',$modal);
     }

, и это дает мне такой ответ

enter image description here

Как мне отредактировать сообщение об ошибке следующим образом

The selected 1.emp_id is invalid. (Employee Sheet Error)

Ответы [ 3 ]

2 голосов
/ 09 января 2020

В качестве третьего аргумента вы можете отправить свое собственное сообщение, подобное этому

$validatorSave1 = Validator::make(
       insert_data1,
           [
               '*.emp_id' => "required|exists:users,company_id",
           ],
           [
               'field.required' => 'You need to fill Name',
               'field.exists' => 'Name already exist in Database'
           ]
     );
2 голосов
/ 09 января 2020

Вы можете установить собственное сообщение об ошибке. Ниже приведен пример:

$validatorSave1 = Validator::make(
       insert_data1,
           [
               '*.emp_id' => "required|exists:users,company_id",
           ]
 [
               '*.emp_id.exists:users' => "Employee Sheet Error",
           ]
     );
1 голос
/ 09 января 2020

Расширьте ваш создатель проверки с помощью пользовательских сообщений об ошибках. Laravel документы

$validatorSave1 = Validator::make(
    insert_data1,
    [
        '*.emp_id' => "required|exists:users,company_id",
    ],
    [
        '*.emp_id.exists' => 'The selected :attribute is invalid. (Employee Sheet Error)',
    ]
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...