前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Laravel框架实现简单的学生信息管理平台案例【附源码下载】

Laravel框架实现简单的学生信息管理平台案例【附源码下载】

作者头像
砸漏
发布2020-10-21 10:12:10
1.5K2
发布2020-10-21 10:12:10
举报
文章被收录于专栏:恩蓝脚本

本文实例讲述了Laravel框架实现简单的学生信息管理平台。分享给大家供大家参考,具体如下:

laravel框架写的简易版的学生信息管理平台,贯穿了laravel的控制器、视图、模板、模型、中间件、路由规则的使用。

页面是使用BootStrap前端框架搭建

使用laravel实现了增删改查的功能。

代码下载链接在文章底部。

代码语言:javascript
复制
//这是路由文件的关键代码
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']);
});
代码语言:javascript
复制
//控制器文件的关键代码,增删改查
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);
}
}
}

下面是效果展示

学生列表页

新增页面

详情页面

修改页面

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-09-11 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
消息队列 TDMQ
消息队列 TDMQ (Tencent Distributed Message Queue)是腾讯基于 Apache Pulsar 自研的一个云原生消息中间件系列,其中包含兼容Pulsar、RabbitMQ、RocketMQ 等协议的消息队列子产品,得益于其底层计算与存储分离的架构,TDMQ 具备良好的弹性伸缩以及故障恢复能力。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档