表单请求类中的自定义错误消息不起作用,我的表单请求类在下面给出,
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
?
答案 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()