BadMethodCallException in Controller.php line 105: Method [validate] does not exist.

来源:2-7 Laravel-通过表单实现修改

后会无期28

2017-01-24 18:00

 //修改学生
   public function updates(Request $request,$id)
   {
       $student = Student::find($id);
       if($request->isMethod('POST')){
           //1:控制器验证

           $this->validate($request, [
               'Student.name' => 'required|min:2|max:20',
               'Student.age' => 'required|integer',
               'Student.sex' => 'required|integer',
           ], [
               'required' => ':attribute 为必填项',
               'min' => ':attribute 长度不符合要求',
               'integer' => ':attribute 必须为整数',
           ], [
               'Student.name' => '姓名',
               'Student.age' => '年龄',
               'Student.sex' => '性别',
           ]);
            $date = $request->input('Student');
           $student->name =$date['name'];
           $student->age =$date['age'];
           $student->sex =$date['sex'];
           if($student->save()){
               return redirect('student/index')->with('success','修改成功-'.$id);
           }
       }
       return view('student/updates',[
           'student'=>$student
       ]);
//        var_dump($student);
   }

写回答 关注

2回答

  • 无心伤害啊
    2017-09-10 01:58:14

    解决了吗?同求啊。。到底是差什么哦

  • davidhold
    2017-01-31 22:36:27

    validate要申明的吧

轻松学会Laravel-表单篇

Laravel框架是世界上最流行的PHP框架,没有之一

32653 学习 · 255 问题

查看课程

相似问题