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

Custom error message is not working laravel5.1 form request?

表单请求 class 中的自定义错误消息无法正常工作,我的表单请求 class 如下所示,

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 为 null 时,在 laravel 5.1?

中显示错误消息 category id is required 而不是 Category required

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

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

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

];

现在,每当 category_id 未通过验证时,错误消息将简单地显示为 Category

messages,不是message

改变

public function message() 

public function messages()