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){
.....
}
我想通过我的设置显示一些错误消息,但它始终无法正常工作。
此外,如果我添加了整数的条件,则错误消息将始终显示&#34; max&#34;错误。实际上,输入数据的大小不超过4。
'st_semester'=>'max:4|integer'
第一学期不得超过4个。
顺便说一下,将允许单一规则。
'st_semester'=>'max:4' or 'st_semester'=>'integer'
有谁知道如何解决这些问题?