利用Laravel实现内容管理系统(CMS)

利用Laravel实现内容管理系统(CMS)

CMS系统简介

CMS是Content Management System的缩写,意为“内同管理系统”。
CMS一般分为两个部分:前端展示和后端管理

利用laragon快速建立工程

1.打开laragon软件,点击菜单;
2.选择快速创建laravel,项目名称为cms;
3.创建完成后,在浏览器中访问。在这里插入图片描述

XDebug调试工具

XDebug是一个PHP环境下的调试工具,利用它可以轻松的在浏览器和PHPStorm中实现的打断点、单步调试、观察变量值等调试功能。

XDebug调试环境安装

1.在largon中安装和配置xdebug扩展
启动Largon,在浏览器访问 http://localhost/?q=info
在这里插入图片描述
将上述页面全部内容拷贝下来,粘贴到https://xdebug.org/wizard的框框中;
在这里插入图片描述
点击analyse…按钮生成安装步骤,这里只做前2个。步骤2的路径是根据php配置路径来安装。将php_xdebug-2.9.6-7.2-vc15-x86_64.dll放入之后,打开laragon 在这里插入图片描述
在这里插入图片描述

修改php.ini,在最后面加入
[xdebug]
xdebug.remote_enable=1
xdebug.remote_autostart=1
表示远程调试自动启动在这里插入图片描述2.在chrome浏览器安装xdebug插件3在浏览器中用扩展程序安装,需要重新启动浏览器才可以打开XDebug3.安装完成后,在cms中找到routes下的web.php,打上断点并打开监听模式,浏览器中开启xdebug
在这里插入图片描述

用户认证

laravel提供了开箱即用的认证方式
可参考文档地址:https://laravel.com/docs/7.x/authention
在工程目录下执行:
composer require laravel/ui (导入依赖包)
php artisan ui vue --auth (安装部署认证组件)
npm install && npm run dev (安装部署npm组件)
注册前需要创建数据库,在(.env)中修改数据库名称和密码,数据库创建完成后,创建表单,表单已在迁徙文件中在这里插入图片描述
在这里插入图片描述
在这里插入图片描述所以只需要在项目管理器中执行:PHP artisan migrate 在这里插入图片描述创建完成后,可在注册页面进行注册
在这里插入图片描述

帖子和分类管理

创建模型和数据库迁徙文件

执行:php artisan make:model Category -m(模型和迁徙文件一步到位),在migrations中新建了一个文件。分类只是多了一个名称字段: $table->string(‘name’);在这里插入图片描述先把表创建好:php artisan migrate
phpartisan make:model Post -m(先Category后Post)
包括标题、描述类、内容、图片、发布时间、相关联分类(暂未做)
post是CMS中后台发布文章的帖子
Category是文章的分类

调整app布局

调整后布局截图,在左边加一个固定的目录导航栏,但要求login页面保持原有布局。在这里插入图片描述
在这里插入图片描述
在views中layouts里面的app.blade.php修改;
上面为导航栏部分,下面为主体内容(未认证时的页面)。在这里插入图片描述
判断有没有认证
可用@auth指令在这里插入图片描述

创建控制器

执行:php artisan make:controller CaategoriesController --resource;–resource选项让创建控制器和相关方法一步到位。
控制器创建完成后,创建路由,在web.php中添加增删查找路由后:Route::resource(‘categories’,‘CategoriesController’);再管理器中执行:php artisan route:list,会自动增加路由在这里插入图片描述创建列表页:在views下面新建一个子目录categories,在子目录里添加一个index.blade.php文件,写完之后

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值