自定义错误消息不工作 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()
表单请求 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()