利用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插件33.安装完成后,在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,会自动增加路由