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‘); }
Route::group([‘middleware‘=>[‘web‘]],function (){ Route::any(‘student/create‘,[‘uses‘=>‘StudentController@create‘]); });
@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()
原文:https://www.cnblogs.com/polax/p/13346459.html