标题
1:Laravel框架介绍
显示登录页面
完成后台首页
栏目管理
内容管理
广告位管理
广告内容管理
2:前台首页
前台用户管理
内容列表页
Laravel是一套简洁、优雅的PHP Web开发框架(PHP Web Framework)。它可以从面条一样杂乱的代码中解脱出来;它可以构建网络APP,而且每行代码都可以简洁、富于表达力。
Laravel框架可以开发各种不同类型的项目,内容管理系统(Content Management System,CMS)是一种比较典型的项目,常见的网站类型(如门户、新闻、博客、文章等)都可以利用CMS进行搭建
显示登录页面
(1)创建User控制器。
(2)打开UserController.php,创建login()方法。
(3)在routes\web.php文件中添加路由规则。
(4)在resources\views目录下创建admin目录,该目录用于存放后台相关的模板文件。然后在admin目录中创建login.blade.php文件。
(5)在login.blade.php文件中引入静态文件。
(6)在login.blade.php文件中定义登录表单。
(7)使用Composer载入mews/captcha验证码库。
(8)创建验证码的配置文件。
(9)编辑config\captcha.php文件,将字符个数改为4。
(10)在config\app.php文件中将验证码服务注册到服务容器中。
(11)在config\app.php文件中给验证码服务注册别名。
(12)在登录表单中添加验证码。
(13)实现单击验证码图片后更换验证码的功能,在模板中编写JavaScript 代码。
完成后台首页
在后台管理系统的页面中,一般都会包含顶部、菜单和内容区域这3 个部分,可将后台页面的顶部和左侧菜单提取出来,作为公共文件供其他模板调用,在 resources\views\admin下创建 layouts目录,此目录将作为公共文件的存放目录。开发步骤如下。
(1)在layouts目录下创建admin.blade.php文件。
(2)在页面中引入静态资源。
(3)在页面中定义左侧导航栏。
(4)添加首页菜单。
(5)添加栏目菜单。
(6)添加内容菜单。
(7)添加广告菜单。
(8)添加消息提示模板。
(9)在<body>标签结束前的位置添加<script>标签,控制消息模板的显示时间。
(10)修改public\admin\js\main.js文件,编写layout()方法。
(11)在main.js中增加menuActive()方法,用于将指定菜单项设为选中效果。
在<script>标签中调用layout()方法。
栏目管理
(1)创建栏目表迁移文件,然后打开栏目表的迁移文件,在该文件的up()方法中添加表结构信息。P151
(2)栏目表创建完成后,为了在项目中操作栏目表,下面创建栏目表对应的模型文件。
(3)打开app\Category.php文件,配置模型。
内容管理
(1)创建内容表对应的迁移文件后,在迁移文件的up()方法中添加表结构信息。内容表的字段有id、cid(栏目id)、title(标题)、content(内容)、image(图片)和status(状态)等字段。
(2)创建内容表对应的模型文件app\Content.php。
广告位管理
(1)创建广告位表对应的迁移文件后,在迁移文件的up()方法中添加表结构信息。广告位表的字段有id 和name(广告位名称)等字段。
(2)创建广告位表对应的模型文件app\Adv.php。
(3)创建Adv控制器。
(4)在控制器中添加add()方法,用于实现添加广告位的功能。
(5)创建resources\views\admin\adv\add.blade.php视图文件。
(6)在Adv控制器中添加save()方法保存添加的广告位。
(7)在控制器中引入Adv的命名空间。
(8)在routes\web.php中添加广告位管理的路由组。
(9)通过浏览器访问,观察添加广告位功能是否能正确执行。
广告内容管理
Route::get('/articles/{id}', [ArticleController::class, 'show'])->name('articles.show');
public function getSingleContent(string $contentName, string $contentId): object
{
return $this->httpClient->get($contentName, $contentId);
}
(1)添加广告内容时,需要选择广告所属的广告位。创建Advcontent控制器。
(2)在控制器中添加add()方法,用于实现添加广告的功能。
(3)在控制器中引入广告位的命名空间。
(4)创建resources\views\admin\advcontent\add.blade.php视图文件。
(5)在视图中添加广告位列表。
(6)引入上传图片需要用到的库文件。
(7)在<script>标签中为“上传图片”按钮绑定事件。
(8)在Advcontent控制器中添加upload()方法,保存上传的广告图片。
(9)在Advcontent控制器中添加save )方法,保存广告内容。
(10)在控制器中引入广告位的命名空间。
(11)在routes\web.php 中添加广告位管理的路由组。
(12)通过浏览器访问,观察添加广告功能是否能正确执行。
前台首页
(1)在resources\views目录下创建common目录,该目录用于保存公共文件,在该目录下创建static.blade.php,用于保存静态文件。
(2)创建header.blade.php文件。
(3)创建resources\views\common\footer.blade.php文件,该文件用于保存页面底部的内容。
前台用户管理
(1)在header.blade.php视图中添加注册表单。
(2)在页面的<script>标签中给“立即注册”按钮绑定事件。
(3)创建User控制器。
(4)在User控制器中添加register()方法,验证用户提交的注册信息。
(5)在routes\web.php文件中添加路由规则。
(6)通过浏览器访问,测试用户是否可以正确注册。
内容列表页
(1)在Index控制器中添加lists()方法,用于获取内容列表。
(2)在routes\web.php中添加路由规则。
(3)在resources\views目录下创建lists.blade.php。
(4)在视图中添加内容列表。
(5)通过浏览器访问内容列表页。