黑松山资源网 Design By www.paidiu.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); } } }
下面是效果展示
学生列表页
新增页面
详情页面
修改页面
完整实例代码点击此处本站下载。
更多关于Laravel相关内容感兴趣的读者可查看本站专题:《Laravel框架入门与进阶教程》、《php优秀开发框架总结》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家基于Laravel框架的PHP程序设计有所帮助。
黑松山资源网 Design By www.paidiu.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
黑松山资源网 Design By www.paidiu.com
暂无评论...
P70系列延期,华为新旗舰将在下月发布
3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。
而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?
根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。
更新日志
2025年03月06日
2025年03月06日
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]