Пользовательское сообщение об ошибке не работает laravel5.1 форма запроса?

Пользовательское сообщение об ошибке в классе запроса формы не работает, мой класс запроса формы приведен ниже,

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?

0

Решение

это messagesне message,

+ Изменить

public function message()

в

public function messages()
1

Другие решения

Вам не нужно создавать какие-либо функции для изменения этих сообщений. В файле /resources/lang/en/validation.php Вы можете добавить переводы для имен полей, которые вы используете в attributes массив.

В вашем случае вы бы сделали следующее:

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

];

Теперь, когда category_id не проходит проверки, сообщение об ошибке будет отображаться просто Category,

1

По вопросам рекламы [email protected]