Php 自定义错误消息不适用于LAVEL5.1表单请求?

Php 自定义错误消息不适用于LAVEL5.1表单请求?,php,validation,laravel,laravel-5.1,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 aut

表单请求类中的自定义错误消息不工作,我的表单请求类如下所示

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\u id
为空时,显示错误消息
category id是必需的
,而不是laravel 5.1中的
category required

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

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

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

];

现在,每当
category\u id
未通过验证时,错误消息将简单地显示为
category
它是
消息
,而不是
消息

改变

public function message() 


这是另一种全局执行的方法。。是否可以使用此消息功能?
public function messages()