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语法(4)
Oct 09 PHP
帖几个PHP的无限分类实现想法~
Jan 02 PHP
gd库图片下载类实现下载网页所有图片的php代码
Aug 20 PHP
php 获取SWF动画截图示例代码
Feb 10 PHP
PHP中require和include路径问题详解
Dec 25 PHP
php类的扩展和继承用法实例
Jun 20 PHP
标准版Eclipse搭建PHP环境的详细步骤
Nov 18 PHP
详解WordPress开发中的get_post与get_posts函数使用
Jan 04 PHP
PHP7扩展开发教程之Hello World实现方法示例
Aug 03 PHP
在laravel中实现将查询的对象转换为多维数组的函数
Oct 21 PHP
CentOS7系统搭建LAMP及更新PHP版本操作详解
Mar 26 PHP
PHP code 验证码生成类定义和简单使用示例
May 27 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 日期时间函数的高级应用技巧
2009/10/10 PHP
PHP中基本符号及使用方法
2010/03/23 PHP
解析用PHP读写音频文件信息的详解(支持WMA和MP3)
2013/05/10 PHP
请离开include_once和require_once
2013/07/18 PHP
php防止sql注入之过滤分页参数实例
2014/11/03 PHP
如何批量清理系统临时文件(语言:C#、 C/C++、 php 、python 、java )
2016/02/01 PHP
JS中style属性
2006/10/11 Javascript
使用IE的地址栏来辅助调试Web页脚本
2007/03/08 Javascript
客户端 使用XML DOM加载json数据的方法
2010/09/28 Javascript
一款Jquery 分页插件的改造方法(服务器端分页)
2011/07/11 Javascript
浅析javascript操作 cookie对象
2014/12/26 Javascript
javascript html5摇一摇功能的实现
2016/04/19 Javascript
nodejs的HTML分析利器node-jquery用法浅析
2016/11/08 NodeJs
微信公众号开发 自定义菜单跳转页面并获取用户信息实例详解
2016/12/08 Javascript
javascript操作cookie
2017/01/17 Javascript
vue 项目常用加载器及配置详解
2018/01/22 Javascript
如何以Angular的姿势打开Font-Awesome详解
2018/04/22 Javascript
vue 刷新之后 嵌套路由不变 重新渲染页面的方法
2018/09/13 Javascript
Python开发如何在ubuntu 15.10 上配置vim
2016/01/25 Python
用python处理图片实现图像中的像素访问
2018/05/04 Python
python实现坦克大战
2020/04/24 Python
菲律宾最大的网上花店和礼品店:PhilFlower.com
2018/02/09 全球购物
美国NBA官方商店:NBA Store
2019/04/12 全球购物
StudentUniverse英国:学生航班、酒店和旅游
2019/08/25 全球购物
"序列点" 是什么
2016/07/29 面试题
销售部主管岗位职责
2013/12/18 职场文书
办公室经理岗位职责
2014/01/01 职场文书
结婚典礼证婚词
2014/01/11 职场文书
新年爱情寄语
2014/04/08 职场文书
公务员年度考核登记表个人总结
2015/02/12 职场文书
工作能力自我评价2015
2015/03/05 职场文书
2015年销售内勤工作总结
2015/04/27 职场文书
公积金贷款承诺书
2015/04/30 职场文书
公司考勤管理制度
2015/08/04 职场文书
Python获取百度热搜的完整代码
2021/04/07 Python
Python实现双向链表
2022/05/25 Python