学习laravel框架心得

本文详细介绍了如何使用Laravel框架进行Web应用开发,涵盖了从显示登录页面、后台首页构建,到栏目、内容、广告位及广告内容的管理。通过创建控制器、视图、模型,以及设置路由和数据库迁移,实现CMS的关键功能,并涉及前台用户管理和内容列表页的实现。
摘要由CSDN通过智能技术生成

标题 

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)通过浏览器访问内容列表页。

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值