Страница FormRequest
class UserSaveRequest extends FormRequest{
....
public function rules()
{
return [
'st_email'=>'required|email',
'st_USN'=>'required|max:15',
'st_phone'=>'max:15',
'st_address'=>'string|max:30',
'st_department'=>'string|max:50',
'st_semester'=>'max:4'
];
}
public function message(){
return [
'required' =>'not null',
'string' =>'string',
'st_USN.max' =>'max15',
'st_phone.max' =>'max15',
'st_address.max' =>'max30',
'st_department.max' =>'max50',
'st_semester.max' =>'max4',
'email' =>'email plz'
];
}
}
На странице blade.php я просто добавляю этот код.
@if ($errors->any())
<div class = "alert alert-danger">
<ul>
<button type = "button" class = "close" data-dismiss = "alert" aria-label = "Close"><span aria-hidden = "true">×</span></button>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif
В части контроллера
public function saveStudent(UserSaveRequest $request){
.....
}
Я хочу показать сообщение об ошибке в моих настройках, но оно всегда не работает.
Кроме того, если я добавил условие целого числа, в сообщении об ошибке всегда будет отображаться ошибка «max». На самом деле размер входных данных не превышает 4.
'st_semester'=>'max:4|integer'
The st semester may not be greater than 4.
Кстати, единственное правило будет разрешено.
'st_semester'=>'max:4' or 'st_semester'=>'integer'
Кто-нибудь знает, как решить эти проблемы?
Прокомментируйте UserSaveRequest и поместите в него Request и dd ($ request-> all ()), чтобы проверить свой ввод и опубликовать его по своему вопросу.






Никогда не использовал пользовательские сообщения, но сначала попробуйте их прокомментировать. Во-вторых, убедитесь, что вы отправляете правильную информацию (целочисленную), с набором правил все в порядке.