Laravel Laravel ошибки валидации

Vano

Новичок
Как сделать чтобы ошибка валидации - 'email' => 'required',​
возвращала не "The email field is required." а "The Email Address field is required"? То-есть не по name input'а. ( не по ключу массива который возвращается из метода rules() )
 
Последнее редактирование:

Vano

Новичок
Код:
/*
    |--------------------------------------------------------------------------
    | Custom Validation Attributes
    |--------------------------------------------------------------------------
    |
    | The following language lines are used to swap attribute place-holders
    | with something more reader friendly such as E-Mail Address instead
    | of "email". This simply helps us make messages a little cleaner.
    |
    */

    'attributes' => null,
Вот тут говориться что нужно указать. Только где...
 

Alexey Mezenin

Новичок
Посмотри файл resources/lang/en/validation.php, внизу есть раздел с custom сообщениями.

Ты можешь поставить туда что-то вроде:

Код:
'custom' => [
    'email' => [
        'required' => 'The Email Address field is required',
    ],
],
Или, если используешь отдельный Request класс для валидации, можешь в этом классе сделать так:

Код:
public function messages()
{
    return [
        'email.required' => 'The Email Address field is required'
    ];
}
 

Vano

Новичок
Если в Request'е то нужно использовать метод attributes(), К примеру
Код:
public function attributes()
{
    return ['email' => 'Email Address'];
}
Решено.
 

Alexey Mezenin

Новичок
Я выше тебе дал два стандартных невелосипедных решения, которые будут работать дольше двух дней. Пользуйся на здоровье. :)
 

Vano

Новичок
Я выше тебе дал два стандартных невелосипедных решения, которые будут работать дольше двух дней. Пользуйся на здоровье. :)
Велосипедное, потому что я не хочу каждое сообщение переписывать, хочу токо имя :аттрибута переписать
 

Vano

Новичок
Это у меня проблема с фреймворком, что-то сломали пакетами однозвёздочными)
 
Сверху