Laravel之简单的学生信息管理平台

Posted Yxh_blogs

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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);
        }
    }
}

  

  

下面是效果展示

学生列表页

新增页面

详情页面

修改页面

代码下载:http://download.csdn.net/detail/yxhbk/9659523

以上是关于Laravel之简单的学生信息管理平台的主要内容,如果未能解决你的问题,请参考以下文章

linux下c/c++实例之十五简单的学生信息管理系统

Python之学生信息管理系统

学生信息管理系统最简单源代码。

《java精品毕设》基于javaweb宠物领养平台管理系统(源码+毕设论文+sql):主要实现:个人中心,信息修改,填写领养信息,交流论坛,新闻,寄养信息,公告,宠物领养信息,我的寄养信息等(代码片段

Python课程设计之学生信息管理系统

基于jsp+mysql+mybatis+Spring boot简单学生成绩信息管理系统