Пользовательское сообщение об ошибке в классе запроса формы не работает, мой класс запроса формы приведен ниже,
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
является нулем, показывая сообщение об ошибке category id is required
вместо Category required
в laravel 5.1?
это messages
не message
,
+ Изменить
public function message()
в
public function messages()
Вам не нужно создавать какие-либо функции для изменения этих сообщений. В файле /resources/lang/en/validation.php
Вы можете добавить переводы для имен полей, которые вы используете в attributes
массив.
В вашем случае вы бы сделали следующее:
return [
'attributes' => [
'category_id' => 'Category'
],
];
Теперь, когда category_id
не проходит проверки, сообщение об ошибке будет отображаться просто Category
,