语法: 1、$this->validate();* 调用系统控制器的方法,参数一 为前台传递过来的数据,参数二 验证规则(以数组形式) 参数三 验证错误的提示信息


验证规则(常用),不常用看手册:

required 不能为空
max:255 最长字符不超过255
min:1 最小值不小于1
email 必须是邮箱格式
//confirmend
integer 必须是整形
ip 必须是ip
numeric 验证的必须是数值
mmax:value 验证字段必须小于最大值,和字符串、数值、文字字段的size规则一起使用
exists:id 验证指定数据库连接的 users 表,下的id
多个规则使用|来连接规则

输出错误信息:

参数2下书写错误信息

  1. $this->validate($request,[
  2. "username"=>"required",
  3. "password"=>"required"
  4. ],[
  5. "required"=>"所填的框不能为空"
  6. ]);
  7. //验证失败
  8. if(! $data){
  9. return back()->withInput();//重定向上一级页面,且保留一个一次性的session数值
  10. }

页面的提示信息

@if(count($errors) > 0)
            <div class="alert alert-success">
                @foreach ($errors->all() as $error)
                    <li>{{ $error }}</li>
                @endforeach
            </div>
        @endif

 <p>账号:<input type="text" name="username" value="{{old("username")}}"></p>