Laravel FormRequest消息和整数不起作用

时间:2018-04-09 08:29:25

标签: php forms laravel request message

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">&times;</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'

有谁知道如何解决这些问题?

0 个答案:

没有答案