Как определить сообщение об ошибке для конкретного поля или перезаписать сообщение по умолчанию для настраиваемого правила проверки, используемого в FormRequest в Laravel 5.5 - PullRequest
0 голосов
/ 20 ноября 2018

Я создал пользовательское правило проверки и использую его для проверки поля данных в FormRequest .

Однако я хотел бы использовать другое сообщение для этого поля ине сообщение по умолчанию, установленное в методе правила () правила.

Итак, я попытался использовать метод messages () внутри FormRequest с использованием ключа имени поля и правила (в случае змеи)

public function rules()
{
    return [
        'clients' => [
            new ClientArrayRule(),
        ],
    ];
}

public function messages()
{
    return [
        'clients.client_array_rule' => "clients should be a valid client array"
    ];
}

Сообщение об ошибке не изменилось, я немного изучил код валидатора и обнаружил, что дляПользовательские правила, он использует метод validateUsingCustomRule , который, похоже, не заботится о пользовательских сообщениях.

Есть идеи о том, как его можно перезаписать или как лучше всего это сделать?

1 Ответ

0 голосов
/ 20 ноября 2018

Для пользовательских сообщений на Laravel:

 /**
 * Get the validation rules that apply to the request.
 *
 * @return array
 */
public function rules()
{
    return [
        'username' => 'required',
        'password' => 'required',
        'email' => 'required',
        'age' => 'required|gte:4',

    ];
}


/**
 * Get the error messages for the defined validation rules.
 *
 * @return array
 */
public function messages()
{
    return [
        'username.required' => 'Custom message',
        'password.required' => 'Custom message',
        'email.required' => 'Custom message',
        'age.required' => 'Custom message',
        'age.gte' => 'Custom message'
    ];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...