Отменить сообщения проверки из пакета в laravel 5

У меня есть этот ввод в пользовательском пакете:

<input name="price" type="text">

Класс запроса имеет следующее правило:

public function rules()
{
    return [
        'price' => ['required']
    ];
}

Когда правило не вводит цену, отображается следующее сообщение:

Поле цены обязательно для заполнения

Вместо этого я хотел бы отобразить:

Требуется супер крутая цена

Редактирование resources/lang/en/validation.php не является вариантом, потому что язык должен быть установлен из самого пакета. У вас есть идеи, как этого добиться?

Изменить: следуя документации как переопределение языковых файлов пакета нельзя рабочий, имеющий следующую структуру:

// resources/lang/packages/en/my-package/validation.php

return [
    'attributes' => [
        'price' => 'super cool price'
    ],
    'custom' => [
        'price' => [
            'required' => 'super cool price is required'
        ],
    ],
];

person manix    schedule 17.05.2015    source источник


Ответы (1)


Хорошая альтернатива - переопределить функцию messages() в классе запроса:

public function messages()
{
    return [
        'price.required' => 'super cool price is required'
    ];
}

public function rules()
{
    return [
        'price' => ['required']
    ];
}
person manix    schedule 17.05.2015