Как дать Laravel 6 проверочным атрибутам произвольное имя для сообщения об ошибке? - PullRequest
0 голосов
/ 12 февраля 2020

Я пытаюсь изменить способ отображения моих ошибок, когда моя форма Laravel заполнена неправильно. В настоящее время, когда я получаю ошибку. Это выглядит следующим образом.

name mag niet groter zijn dan 255 карат.

Поскольку этот язык является голландским, я хотел бы изменить 'name' атрибут 'naam' . Я пытался изменить $attributesNames, как это, но, к сожалению, это не сработало.

$attributeNames = [
   'name' => 'Naam'   
];

Так выглядит моя функция проверки в настоящее время.

/**
 * @return array
 */
public function validateCampaign() {
    // name needs to render as 'Naam'

    return request()->validate([
        'name' => 'required|max:255',
    ]);
}

Ответы [ 3 ]

1 голос
/ 12 февраля 2020

Как оказалось. Мне нужно было отредактировать массив 'attributes' в моем файле resources/lang/xx/validation.php.

Получается так:

'attributes' => [
    'name' => 'Naam'
]
0 голосов
/ 12 февраля 2020

Существует простой способ настроить пользовательское сообщение об ошибке:

public function validateCampaign() {
    // name needs to render as 'Naam'

    return request()->validate([
        'name' => 'required|max:255',
    ],[
        'name.required' => 'Namm is required',
        'name.max' => 'Namm must be max 255 length'
    ]);
}
0 голосов
/ 12 февраля 2020

эй, я нашел похожую проблему, как вы, может быть , это поможет

может быть, как это

    $attributeNames = array(
        'name' => 'Naam',  
    );

    $validator = Validator::make ( request()->all(), [
        'name' => 'required|max:255',
    ]);
    $validator->setAttributeNames($attributeNames);

, и вы можете увидеть больше об этом в laravel документация

...