Laravel框架实现简单的学生信息管理平台案例


Posted in PHP onMay 07, 2019

本文实例讲述了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框架实现简单的学生信息管理平台案例

详情页面

Laravel框架实现简单的学生信息管理平台案例

修改页面

Laravel框架实现简单的学生信息管理平台案例

Laravel框架实现简单的学生信息管理平台案例

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

PHP 相关文章推荐
PHP 开源框架22个简单简介
Aug 24 PHP
PHP 最大运行时间 max_execution_time修改方法
Mar 08 PHP
jQuery EasyUI API 中文文档 - DateBox日期框
Oct 15 PHP
PHP在线生成二维码(google api)的实现代码详解
Jun 04 PHP
php中利用explode函数分割字符串到数组
Feb 08 PHP
跟我学Laravel之请求(Request)的生命周期
Oct 15 PHP
超详细的php用户注册页面填写信息完整实例(附源码)
Nov 17 PHP
PHP数据库处理封装类实例
Dec 24 PHP
php+Memcached实现简单留言板功能示例
Feb 15 PHP
php中的异常和错误浅析
May 03 PHP
PHP中类型转换 ,常量,系统常量,魔术常量的详解
Oct 26 PHP
关于laravel-admin ueditor 集成并解决刷新的问题
Oct 21 PHP
Laravel框架Request、Response及Session操作示例
May 06 #PHP
thinkphp5框架扩展redis类方法示例
May 06 #PHP
PHP5.6.8连接SQL Server 2008 R2数据库常用技巧分析总结
May 06 #PHP
PHP实现百度人脸识别
May 06 #PHP
PHP7使用ODBC连接SQL Server2008 R2数据库示例【基于thinkPHP5.1框架】
May 06 #PHP
PHP连接SQL Server的方法分析【基于thinkPHP5.1框架】
May 06 #PHP
php + WebUploader实现图片批量上传功能
May 06 #PHP
You might like
php查询mysql数据库并将结果保存到数组的方法
2015/03/18 PHP
PHP编程中的__clone()方法使用详解
2015/11/27 PHP
PHP读取文件,解决中文乱码UTF-8的方法分析
2020/01/22 PHP
js类 from qq
2006/11/13 Javascript
Javascript写了一个清除“logo1_.exe”的杀毒工具(可扫描目录)
2007/02/09 Javascript
Extjs407 getValue()和getRawValue()区别介绍
2013/05/21 Javascript
Js base64 加密解密介绍
2013/10/11 Javascript
javascript获取checkbox复选框获取选中的选项
2014/08/12 Javascript
日常收集整理的JavaScript常用函数方法
2015/12/10 Javascript
Bootstrap整体框架之JavaScript插件架构
2016/12/15 Javascript
jQuery DateTimePicker 日期和时间插件示例
2017/01/22 Javascript
前端页面文件拖拽上传模块js代码示例
2017/05/19 Javascript
BootstrapTable加载按钮功能实例代码详解
2017/09/22 Javascript
微信小程序scroll-view实现滚动穿透和阻止滚动的方法
2018/08/20 Javascript
浅谈Vue render函数在ElementUi中的应用
2018/09/06 Javascript
VUE+Element UI实现简单的表格行内编辑效果的示例的代码
2018/10/31 Javascript
vue基础之data存储数据及v-for循环用法示例
2019/03/08 Javascript
详解VSCode配置启动Vue项目
2019/05/14 Javascript
javascript中的数据类型检测方法详解
2019/08/07 Javascript
JavaScript原生数组函数实例汇总
2020/10/14 Javascript
[01:16:01]VGJ.S vs Mski Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
用Python的Django框架完成视频处理任务的教程
2015/04/02 Python
运动检测ViBe算法python实现代码
2018/01/09 Python
python自动12306抢票软件实现代码
2018/02/24 Python
pyqt5 键盘监听按下enter 就登陆的实例
2019/06/25 Python
win10环境下配置vscode python开发环境的教程详解
2019/10/16 Python
tensorflow获取预训练模型某层参数并赋值到当前网络指定层方式
2020/01/24 Python
python软件测试Jmeter性能测试JDBC Request(结合数据库)的使用详解
2021/01/26 Python
CSS3之边框多颜色Border-color属性使用示例
2013/10/11 HTML / CSS
毕业生教师求职信
2013/10/20 职场文书
学前教育毕业生自荐信
2013/10/29 职场文书
大学生就业自我推荐信
2014/05/10 职场文书
小学生十佳少年事迹材料
2014/08/20 职场文书
水利专业大学生职业生涯规划书范文
2014/09/17 职场文书
清明节网上祭英烈寄语2015
2015/03/04 职场文书
迎新生晚会主持词
2015/06/30 职场文书