转自:https://www.cnblogs.com/jinshao/p/15252664.html
1、在路由web.php上增加
1
2
|
Route::get( 'test/validator' , 'PHPTestController@getValidator' ); Route::post( 'test/validator' , 'PHPTestController@postValidator' ); |
2、增加视图view :validator.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
< body > < div class="container"> < div class="row"> < div class="col-md-12"> @if(count($errors) > 0) < div class="alert alert-danger"> < ul > @foreach($errors->all() as $error) < li >{{$error}}</ li > @endforeach </ ul > </ div > @endif < form action="{{url('test/validator')}}" method="POST"> < input type="hidden" name="_token" value="{{csrf_token()}}"> < legend style="text-align: center">表单提交</ legend > < legend style="text-align: center">Person</ legend > < label style="margin-left: 50%">Name</ label > < input type="text" name="name"> < label style="margin-left: 50%">Age</ label > < input type="text" name="age"> < button type="submit" class="btn btn-success">Submit</ button > </ form > </ div > </ div > </ div > < script src="//cdn.bootcss.com/jquery/1.11.3/jquery.min.js"></ script > < script src="//cdn.bootcss.com/bootstrap/3.3.5/js/bootstrap.min.js"></ script > |
3、在控制器上使用validate
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
class PHPTestController extends Controller { public function getValidator(){ return view( 'validator.validator' ); } public function postValidator(Request $request ){ $rules = [ 'name' => 'required|max:5' , 'age' => 'min:5|max:20' ]; $message = [ 'name.max' => '最多5个字符' , 'age.min' => '最小5岁' ]; $validator = $this ->validate( $request , $rules , $message ); //验证不通则终止后面的代码,输出验收信息 dd( 'form post success!!!' ); //如果前面验证通过则输出这行 } } |
如果是ajax请求则使用 validator类
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
public function postValidator(Request $request ){ $rules = [ 'name' => 'required|max:5' , 'age' => 'min:5|max:20' ]; $message = [ 'name.max' => '最多5个字符' , 'age.min' => '最小5岁' ]; $validator = Validator::make( $request ->all(), $rules , $message ); print_r( $validator ->errors()->all()); exit ; dd( 'form post success!!!' ); } |
更多精彩内容:各种AI课程、技能课程、黑科技软件、网站小程序源码、副业小项目、PPT模板等精品素材、电商课程、推广引流课程等,尽在 天边资源网 。