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 相关文章推荐
3种平台下安装php4经验点滴
Oct 09 PHP
一个好用的分页函数
Nov 16 PHP
discuz程序的PHP加密函数原理分析
Aug 05 PHP
php防注入及开发安全详细解析
Aug 09 PHP
PHP正则提取不包含指定网址的图片地址的例子
Apr 21 PHP
thinkphp常见路径用法分析
Dec 02 PHP
php微信浏览器分享设置以及回调详解
Aug 01 PHP
PHP实现页面静态化的超简单方法
Sep 06 PHP
PHP实现基于图的深度优先遍历输出1,2,3...n的全排列功能
Nov 10 PHP
Laravel框架基于中间件实现禁止未登录用户访问页面功能示例
Jan 17 PHP
PHP PDOStatement::execute讲解
Jan 31 PHP
基于Laravel-admin 后台的自定义页面用法详解
Sep 30 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
常用星际术语索引(新手指南)
2020/03/04 星际争霸
php下载文件超时时间的设置方法
2016/10/06 PHP
PHP中多线程的两个实现方法
2016/10/14 PHP
完美解决在ThinkPHP控制器中命名空间的问题
2017/05/05 PHP
为何说PHP引用是个坑,要慎用
2018/04/02 PHP
PHP中关于php.ini参数优化详解
2020/02/28 PHP
用JQuery实现表格隔行变色和突出显示当前行的代码
2012/02/10 Javascript
结合代码图文讲解JavaScript中的作用域与作用域链
2016/07/05 Javascript
html+js实现简单的计算器代码(加减乘除)
2016/07/12 Javascript
JavaScript & jQuery完美判断图片是否加载完毕
2017/01/08 Javascript
Bootstrap学习笔记之进度条、媒体对象实例详解
2017/03/09 Javascript
几种响应式文字详解
2017/05/19 Javascript
浅谈React和Redux的连接react-redux
2017/12/04 Javascript
详解微信小程序之scroll-view的flex布局问题
2019/01/16 Javascript
nodejs实现百度舆情接口应用示例
2020/02/07 NodeJs
基于vue中的scoped坑点解说
2020/09/04 Javascript
Vue实现简单购物车功能
2020/12/13 Vue.js
python数字图像处理实现直方图与均衡化
2018/05/04 Python
django rest framework 数据的查找、过滤、排序的示例
2018/06/25 Python
python输入整条数据分割存入数组的方法
2018/11/13 Python
python 实现selenium断言和验证的方法
2019/02/13 Python
python实现从wind导入数据
2019/12/03 Python
详解Python中string模块除去Str还剩下什么
2020/11/30 Python
Omio意大利:全欧洲低价大巴、火车和航班搜索和比价
2017/12/02 全球购物
便携式太阳能系统的创新者:GOAL ZERO
2018/02/04 全球购物
计算机应用毕业生自荐信
2013/10/23 职场文书
思想政治教育专业个人求职信范文
2013/12/20 职场文书
财产公证书
2014/04/10 职场文书
《雕塑之美》教学反思
2014/04/24 职场文书
对教师的评语
2014/04/28 职场文书
小学生十佳少年事迹材料
2014/08/20 职场文书
2015个人年度工作总结范文
2015/05/28 职场文书
2015小学新教师个人工作总结
2015/10/14 职场文书
Python标准库之typing的用法(类型标注)
2021/06/02 Python
使用Oracle跟踪文件的问题详解
2021/06/28 Oracle
CKAD认证中部署k8s并配置Calico插件
2022/03/31 Servers