覆盖laravel 5中包的验证消息

时间:2015-05-17 21:14:30

标签: php laravel laravel-5

我在自定义包中有这个输入:

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

请求类具有以下规则:

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

当规则输入价格失败时,显示的信息为:

  

价格字段是必需的

相反,我想显示:

  

需要超酷的价格

编辑resources/lang/en/validation.php不是一个选项,因为必须从包本身设置lang。您对如何实现这一目标有任何想法吗?

编辑:以下how overriding package language files上的文档无法使用以下结构:

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

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

1 个答案:

答案 0 :(得分:1)

一个好的选择是覆盖请求类中的messages()函数:

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

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