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 相关文章推荐
linux php mysql数据库备份实现代码
Mar 10 PHP
php 遍历数据表数据并列表横向排列的代码
Sep 05 PHP
php中处理mysql_fetch_assoc返回来的数组 不用foreach----echo
May 04 PHP
PHP在线生成二维码代码(google api)
Jun 03 PHP
php实例分享之二维数组排序
May 15 PHP
Linux系统下PHP-FPM的安装和配置教程
Aug 17 PHP
PHP序列化操作方法分析
Sep 28 PHP
PHP微信红包生成代码分享
Oct 06 PHP
PHP生成图片缩略图类示例
Jan 12 PHP
详谈PHP面向对象中常用的关键字和魔术方法
Feb 04 PHP
php中类和对象:静态属性、静态方法
Apr 09 PHP
使用Zookeeper分布式部署PHP应用程序
Mar 15 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获取一段文本显示点阵宽度和高度的方法
2015/03/12 PHP
微信支付开发发货通知实例
2016/07/12 PHP
thinkphp5 加载静态资源路径与常量的方法
2017/12/24 PHP
php常用字符串查找函数strstr()与strpos()实例分析
2019/06/21 PHP
JavaScript asp.net 获取当前超链接中的文本
2009/04/14 Javascript
使用jQuery管理选择结果
2015/01/20 Javascript
win7下安装配置node.js+express开发环境
2015/12/06 Javascript
详谈js遍历集合(Array,Map,Set)
2017/04/06 Javascript
vue父组件中获取子组件中的数据(实例讲解)
2017/09/27 Javascript
基于VUE移动音乐WEBAPP跨域请求失败的解决方法
2018/01/16 Javascript
解决VUEX兼容IE上的报错问题
2018/03/01 Javascript
AngularJS 多指令Scope问题的解决
2018/10/25 Javascript
js中怎么判断两个字符串相等的实例
2019/01/17 Javascript
vue 实现单选框设置默认选中值
2019/11/07 Javascript
24个解决实际问题的ES6代码片段(小结)
2020/02/02 Javascript
微信小程序实现watch监听
2020/06/04 Javascript
用Python给文本创立向量空间模型的教程
2015/04/23 Python
Django实现组合搜索的方法示例
2018/01/23 Python
python之django母板页面的使用
2018/07/03 Python
Python实现将Excel转换成为image的方法
2018/10/23 Python
详解将Python程序(.py)转换为Windows可执行文件(.exe)
2019/07/19 Python
Python API 操作Hadoop hdfs详解
2020/06/06 Python
linux系统下pip升级报错的解决方法
2021/01/31 Python
澳大利亚最大的女装零售商:Millers
2017/09/10 全球购物
Sunglasses Shop瑞典:欧洲领先的太阳镜网上商店
2018/04/22 全球购物
俄罗斯在线购买飞机票、火车票、巴士票网站:Tutu.ru
2020/03/16 全球购物
加拿大领先家居家具网上购物:Aosom.ca
2020/05/27 全球购物
广告设计专业自荐信范文
2013/11/14 职场文书
大专生的学习自我评价
2013/12/04 职场文书
法学个人求职信范文
2014/01/27 职场文书
网管求职信
2014/03/03 职场文书
期末学生评语大全
2014/04/24 职场文书
奖学金个人总结
2015/03/04 职场文书
pandas 操作 Excel操作总结
2021/03/31 Python
MySQL分区表管理命令汇总
2022/03/21 MySQL
nginx静态资源的服务器配置方法
2022/07/07 Servers