自定义错误消息不能正常工作laravel5.1表单请求?

时间:2015-07-23 06:55:05

标签: php validation laravel laravel-5.1

表单请求类中的自定义错误消息不起作用,我的表单请求类在下面给出,

class FileRequest extends Request {

    protected $rules = [
        'title' => ['required', 'max:125'],
        'category_id' => ['required', 'integer', 'exists:file_categories,id']
    ];
    public function authorize() {
        return true;
    }
    public function rules() {
        return $this->rules;
    }
    public function message() {
        return [
            "category_id.required" => 'Category required',
        ];
    }
}

category_id为空时,在laravel 5.1中显示错误消息category id is required而不是Category required

2 个答案:

答案 0 :(得分:1)

您无需创建任何功能即可更改这些消息。在文件/resources/lang/en/validation.php中,您可以为attributes数组中使用的字段名称添加翻译。

在您的情况下,您将执行以下操作:

return [
    'attributes' => [
        'category_id' => 'Category'
    ],

];

现在,只要category_id未通过验证,错误消息就会将其显示为Category

答案 1 :(得分:1)

messages,而不是message

更改

public function message() 

public function messages()