首页 > 其他 > 详细

Laravel 控制器表单验证

时间:2020-07-20 19:28:43      阅读:60      评论:0      收藏:0      [点我收藏+]

1 控制器表单验证

1.1 控制器

    public function create(Request $request)
    {
        if ($request->isMethod(‘POST‘)){
            //web中间件会自动捕获 保存到session中,并显示到view
            $this->validate($request,[
                ‘Student.name‘=>‘required|min:2|max:20‘,
                ‘Student.age‘=>‘required|integer‘,
                ‘Student.sex‘=>‘required|integer‘,
            ],[
                ‘required‘=>‘:attribute 为必填项‘,
                ‘min‘=>‘:attribute 长度太短了‘,
                ‘max‘=>‘:attribute 长度太长了‘,
                ‘integer‘=>‘:attribute 必须为整数‘,
            ],[
                ‘Student.name‘=>‘姓名‘,
                ‘Student.age‘=>‘年龄‘,
                ‘Student.sex‘=>‘性别‘,

            ]);
            $data = $request->input(‘Student‘);
            if (Student::create($data)){
                return redirect(‘student/index‘)->with(‘success‘,‘添加成功‘);
            }
        }
        return view(‘student.create‘);
    }

1.2 要使用到web中间件

Route::group([‘middleware‘=>[‘web‘]],function (){
    Route::any(‘student/create‘,[‘uses‘=>‘StudentController@create‘]);
});

 1.3 view

  @include("common.validator")

\resources\views\common\validator.blade.php

@if(count($errors))
    <div class="alert alert-danger">
        <ul>
                <li>{{$errors->first()}}</li>
        </ul>
    </div>

    <div class="alert alert-danger">
        <ul>
            @foreach($errors->all() as $error)
                <li>{{$error}}</li>
            @endforeach
        </ul>
    </div>
@endif()

技术分享图片

 

Laravel 控制器表单验证

原文:https://www.cnblogs.com/polax/p/13346459.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!