laravel5表单验证

学习laravel框架有一段时间了,觉得它自带的表单验证特别好用,和大家分享分享

对于一些验证规则手册上都有,相信大家看了就会,我简单的说下怎么使用自定义正则验证:

验证手机号:'tel' => array('regex:/^1(3|4|5|7|8)d{9}$/'),  直接加入到validate里验证即可

还有一点就是在验证时,验证出错后怎么保持原来输入的信息,下面贴上代码,更容易理解:

1、控制器

 1 //验证表单
 2     public function postCheck(Request $req)
 3     {    
 4       
 5         $this->validate($req, 
 6          [
 7             'email' => 'bail|required|email|max:25|unique:user,email',
 8             'pwd_confirmation' => 'required|alpha_dash|between:6,20',
 9             'pwd'=>'required|confirmed',
10             'explain'=>'required',
11             'checkbox'=>'accepted',
12         ],
13         [    'email.required' =>'We need to know your e-mail address!',   //自定义错误信息
14             'email.email' => 'Please fill in the correct email address.!',
15             'email.max' => 'Mailbox length maximum 25 characters!',
16             'email.unique' => 'The mailbox is too fire, has been registered!',
17 
18             'pwd_confirmation.required' =>'Please enter your password!',
19             'pwd_confirmation.between' => 'Password must be 6 to 20 characters!',
20 
21             'pwd.required' => 'Please Confirm your password!',
22             'pwd.confirmed' => 'Confirm password error!',
23 
24             'explain.required' => 'Please fill in the details!',
25             
26             'checkbox.accepted' => 'Please agree to the registration agreement!',
27 
28         ]);
29               //验证通过后数据入库
30     
31         $date = $req->all();  //接到的参数
32         $res = $this->add($date);
33 }
34     

2、视图(只写了一个,其他的复制)

 1                 <div class="form-group">
 2                     <input type="email" class="form-control" placeholder="请输入邮箱" required="" >
 3                 </div>
          //错误信息显示 4 @if($errors->has('email')) 5 <div class="alert alert-danger"> 6 @foreach($errors->get('email') as $error) 7 {{$error}} 8 @endforeach 9 </div> 10 @endif