Laravel是当今最熟练,流行和广泛使用的开源框架之一。Laravel具有多种功能,例如模板引擎,MVC架构支持,安全性高,开发者工具,数据库迁移等。这些Laravel高级功能使它比其他PHP框架更好。
laravel框架可以开发各种不同类型的项目,内容管理系统是一种比较典型的项目,常用的网站类型(如门户、新闻、博客、文章等)都可以利用CMS进行搭建。本次内容管理系统分为前台和后台,其中前台的功能包括用户登录与注册、内容列表、内容详情页、广告展示、评论和点赞功能、热门内容等;后台在未登录的状态下会自动跳转到登录页面,登录成功后进入首页。
一:CMS项目的步骤和实现的功能
(1)本项目分为前台和后台。前台的功能包括用户登录与注册、内容列表、内容详细页、广告展示、评论和热门内容等。
(2)后台在未登录的状态下会自动跳转至登录页面。输入用户名“admin”、密码“123456”和验证码后,单击“登录”按钮,即可进行登录。
(3)登录后,页面顶部右侧显示了当前登录的用户名“admin”和“退出”按钮,单击“退出”按钮即可退出后台系统。
(4)后台页面的左侧有一个菜单栏,用户可以在菜单栏中选择一个菜单项进行操作。
项目中需要使用到的技术点包括文件上传、分页和会话技术。整个项目开发基于实现功能的步骤来完成,先实现后台开发,提供数据支持,再完成前台的数据展示。
在项目开发前的准备工作有安装laravel框架
composer create-project --prefer-dist laravel/laravel ./ 5.8.*
配置小皮虚拟主机,创建cms数据库
实现后台用户登录功能、栏目管理功能、内容管理功能、广告位管理功能、广告内容管理功能的开发
栏目功能管理:实现对博客内容进行分类,可以使用户更高效的找到需要的信息
内容管理功能:跟栏目管理功能类似,支持上传照片功能
广告位功能:在网站中可以提供广告信息
二:在项目中遇到的问题和解决方法
- 在用户登录界面出现了505报错,登录不进后台首页页面
载入composer的验证码库,在config/app.php没有给验证码服务注册别名
2.前台首页用户注册功能提示出现中英共存的现象
在user控制器register方法中,添加'password_confirmation' => 'required';'password_confirmation.required' => '确认密码不能为空';'password.confirmed' => '密码确认不匹配'三句代码。
3.后台添加修改内容功能直接复制粘贴上传博客文章会出现首页样式错乱
需要在数据库中修改初始化的首页页面内容
三:收获体会
Laravel的框架结构中新增的路由功能让整个框架更加简洁,省略许多不必要的步骤。Model层为Controller层提供便利,视图层进行界面的渲染,而路由和Controller进行绑定之后可以控制, laravel最有创意的东西,就是数据迁移。只要建好了库,可以直接通过migrate来在对应的库中建好表结构。而且还可以通过seed向数据库中插入数据。做完这个CMS项目后,能更加深刻的认识模型、路由、控制器的功能,开发框架的思路更加清晰。将各种代码开发语言融会贯通。