• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Laravel框架实现简单的学生信息管理平台案例【附源码下载】

    本文实例讲述了Laravel框架实现简单的学生信息管理平台。分享给大家供大家参考,具体如下:

    laravel框架写的简易版的学生信息管理平台,贯穿了laravel的控制器、视图、模板、模型、中间件、路由规则的使用。

    页面是使用BootStrap前端框架搭建

    使用laravel实现了增删改查的功能。

    代码下载链接在文章底部。

    //这是路由文件的关键代码
    Route::group(['middleware' => ['web']], function () {
      Route::get('student/index',['uses'=>'StudentController@index']);
      Route::any('student/create',['uses'=>'StudentController@create']);
      Route::post('student/save',['uses'=>'StudentController@save']);
      Route::any('student/update/{id}',['uses'=>'StudentController@update']);
      Route::any('student/detail/{id}',['uses'=>'StudentController@detail']);
      Route::any('student/delete/{id}',['uses'=>'StudentController@delete']);
    });
    
    
    //控制器文件的关键代码,增删改查
    class StudentController extends Controller{
      //学生列表
      public function index(){
        $students = Student::paginate(20);
        //dd($students);
        return view('student.index',[
          'students'=>$students,
        ]);
      }
      //新增页面
      public function create(Request $request){
        $student = new Student();
        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' =>'性别'
          ]);*/
          //2.Validator类验证
          $validator = \Validator::make($request->input(),[
            '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' =>'性别'
          ]);
          //withInput保持数据
          if($validator->fails()){
            return redirect()->back()->withErrors($validator)->withInput();
          }
          $data = $request->input('Student');
          if(Student::create($data)){
            return redirect('student/index')->with('success','添加成功');
          }else{
            return redirect()->back();
          }
        }
        return view('student.create',[
          'student'=>$student,
        ]);
      }
      //保存数据操作
      public function save(Request $request){
        $data = $request->input('Student');
        $student = new Student();
        $student->name = $data['name'];
        $student->age = $data['age'];
        $student->sex = $data['sex'];
        if($student->save()){
          return redirect('student/index');
        }else{
          return redirect()->back();
        }
      }
      //更新数据操作
      public function update(Request $request,$id){
        $student = Student::find($id);
        if($request->isMethod('POST')){
          //Validator类验证
          $validator = \Validator::make($request->input(),[
            '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' =>'性别'
          ]);
          //withInput保持数据
          if($validator->fails()){
            return redirect()->back()->withErrors($validator)->withInput();
          }
          $data = $request->input('Student');
          $student->name = $data['name'];
          $student->age = $data['age'];
          $student->sex = $data['sex'];
          if($student->save()){
            return redirect('student/index')->with('success','修改成功-'.$id);
          }
        }
        return view('student.update',[
          'student'=>$student,
        ]);
      }
      //信息详情
      public function detail($id){
        $student = Student::find($id);
        return view('student.detail',[
          'student'=>$student,
        ]);
      }
      //删除操作
      public function delete($id){
        $student = Student::find($id);
        if($student->delete()){
          return redirect('student/index')->with('success','删除成功-'.$id);
        }else{
          return redirect('student/index')->with('error','删除失败-'.$id);
        }
      }
    }
    
    

    下面是效果展示

    学生列表页

    新增页面

    详情页面

    修改页面

    完整实例代码点击此处本站下载

    更多关于Laravel相关内容感兴趣的读者可查看本站专题:《Laravel框架入门与进阶教程》、《php优秀开发框架总结》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

    希望本文所述对大家基于Laravel框架的PHP程序设计有所帮助。

    您可能感兴趣的文章:
    • Laravel框架实现的rbac权限管理操作示例
    • Laravel5权限管理方法详解
    • Laravel 5 框架入门(二)构建 Pages 的管理功能
    • Laravel5.0+框架邮件发送功能实现方法图文与实例详解
    • Laravel框架集成UEditor编辑器的方法图文与实例详解
    • Laravel如何创建服务器提供者实例代码
    • Laravel框架自定义验证过程实例分析
    • laravel5.3 vue 实现收藏夹功能实例详解
    • Laravel接收前端ajax传来的数据的实例代码
    • 在Laravel框架里实现发送邮件实例(邮箱验证)
    • Laravel路由设定和子路由设定实例分析
    上一篇:Laravel框架Request、Response及Session操作示例
    下一篇:Laravel框架路由管理简单示例
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Laravel框架实现简单的学生信息管理平台案例【附源码下载】 Laravel,框架,实现,简单,的,