
lumen教程
wangpeng52758
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Lumen 导入excel默认使用第一个sheet
Lumen会默认会把所有的sheet都读出来,当上传的excel有多个sheet时,多个sheet中的数据都会被导入,如果只想导入第一个sheet,需要实现WithMultipleSheets接口原创 2022-11-17 16:54:18 · 421 阅读 · 0 评论 -
Lumen企业站内容管理实战 - 后台管理之认证二
后台管理之认证二上篇文章写的是用JWT做的认证,对于不是前后端分离的情况,其实是不合适的,这次试用基于cookie的认证实现后台管理认证。第一步:打开/routes/web.php文件,在$router->group()参数中,增加一个:'middleware' => 'auth.admin',middleware的值你可以自己命名,我这里叫做auth.admin。...原创 2020-01-19 15:26:27 · 328 阅读 · 0 评论 -
Lumen企业站内容管理实战 - 后台管理之认证一
后台管理之认证前边我们把验证码做好了,这章我介绍下登录的认证,我介绍的认证是基于jwt的首先在composer.json文件中加入"require": { "tymon/jwt-auth": "^1.0.0-rc.1" },然后执行命令composer updsate然后打开/bootstrap/app.php文件加入$app-&...原创 2020-01-17 15:10:52 · 940 阅读 · 2 评论 -
Lumen企业站内容管理实战 - 后台管理之验证码
后台管理之验证码后台管理的登录,看页面重要的是验证码,用户名和密码好弄。要是用验证码,咱得引入扩展包,开始命令composer require youngyezi/captcha到目前为止,这个扩展还不支持lumen6.0版本,如果出现安装不了该扩展包的情况,首先在composer.json文件中查看如果这一项不是5.8,建议你改为5.8,然后再执行命令...原创 2020-01-17 10:39:31 · 493 阅读 · 0 评论 -
Lumen企业站内容管理实战 - 管理员列表
管理员列表增删该查搞起来,先搞定路由 // 管理员管理 $router->get('/admin/list', 'AdminController@lists'); // 管理员列表 $router->addRoute(['GET', 'POST'],'/admin/add', 'AdminController@add'); // 添加管理员 ...原创 2020-01-16 18:02:57 · 322 阅读 · 0 评论 -
Lumen企业站内容管理实战 - 角色管理
角色管理先做路由,增删改查 // 角色 $router->get('/role/list', 'RoleController@lists'); // 角色列表 $router->addRoute(['GET', 'POST'],'/role/add', 'RoleController@add'); // 添加角色 $router->ad...原创 2020-01-15 17:24:06 · 429 阅读 · 0 评论 -
Lumen企业站内容管理实战 - 权限管理
权限管理话不多说,先上路由// 权限 $router->get('/permission/list', 'PermissionController@lists'); // 权限列表 $router->addRoute(['GET', 'POST'],'/permission/add', 'PermissionController@add'); // 添加...原创 2020-01-10 14:53:04 · 468 阅读 · 0 评论 -
Lumen企业站内容管理实战 - 权限和菜单管理
权限权限是一个重要的模块,很多新手写好这个模块,从现在开始,我们做做权限,基于RBAC0的权限模型,如果对这个不了解,请转到RBAC,这篇文章基本把原理介绍清楚了。RBAC一共使用了六张表,分别是用户表(admins) 角色表(roles) 权限表(permissions) 用户-角色关系表(admin_roles) 角色-权限关系表(role_permissions)...原创 2020-01-10 10:53:04 · 810 阅读 · 0 评论 -
Lumen企业站内容管理实战 -友情链接
友情链接自己去玩吧,这个太没有技术含量了,就是体力活,哈哈。原创 2020-01-08 16:16:24 · 157 阅读 · 0 评论 -
03 Lumen企业站内容管理实战 - 单页
单页单页和列表不一样,比如新闻,它是列表,是有很多篇新闻组成的,而单页是一个独立的页面,比如公司介绍等。单页信息既可以和分类挂钩,属于某一个分类,也可以独立存在,不属于任何分类。首先我们迁移生成一个单页数据表。php artisan make:migration create_single_pages_table生成文件后,加入字段<?phpuse Illu...原创 2020-01-08 16:22:59 · 280 阅读 · 0 评论 -
Lumen企业站内容管理实战 - 文章的发布与删除
文章的发布与删除在文章控制器中,写两个方法 /** * 修改文章状态 * @param int $id * @return \Illuminate\Http\JsonResponse */ public function status(int $id) { // todo 数据验证 $ar...原创 2020-01-08 16:16:07 · 212 阅读 · 0 评论 -
Lumen企业站内容管理实战 - 文章添加
文章添加在Article控制中新增一个添加方法add() /** * 添加文章 * @param Request $request * @return \Illuminate\Http\JsonResponse|\Illuminate\View\View */ public function add(Request $reque...原创 2020-01-08 16:15:26 · 189 阅读 · 0 评论 -
Lumen企业站内容管理实战 - 文章列表
文章的添加我们还没有建立文章的数据表,那么我们使用数据迁移生成一张文章数据表,老规矩,命令行走起。php artisan make:migration create_articles_table添加字段<?phpuse Illuminate\Database\Migrations\Migration;use Illuminate\Database\Schema...原创 2020-01-08 16:16:14 · 248 阅读 · 0 评论 -
Lumen企业站内容管理实战 - 在线留言数据填充
在线留言数据填充上篇我们把在线留言做好了,但是你发现没有,因为数据少,分页看不到,我只是用手工方式添加了两条信息,如果要添加几十上白条甚至上千条,这样添加太笨了!幸好laravel/lumen给我我们提供了数据填充功能。第一步:在/database/factories/目录下,你会看到一个示例文件ModelFactory.php,我们仿照这个文件名新建一个MessageFactory...原创 2020-01-08 16:15:02 · 228 阅读 · 0 评论 -
Lumen企业站内容管理实战 - 在线留言
在线留言这个功能非常简单,就是把浏览者提交的信息给列出来。我们要加路由、模型、控制器、视图,这个些前边我都做了介绍,这里主要介绍如何实现分页第一步:数据迁移,执行命令php artisan make:migration create_messages_table<?phpuse Illuminate\Database\Migrations\Migration;...原创 2020-01-08 16:14:12 · 226 阅读 · 0 评论 -
Lumen企业站内容管理实战 - 文章分类模块的数据验证
文章分类模块的数据验证前边做了文章分类的添加、编辑等,但是对于前端提交的数据没有做过任何的验证,这个是不安全的,对于任何提交的信息,后端都应该做检查,所以要做一个数据验证,lumen的数据验证和laravel基本一样,但是用法稍微有点区别,我们这里介绍lumen的数据验证。为了保持控制器不过于臃肿,我们把数据验证独立出来,所有的数据验证逻辑都放到/app/Http/Requests/...原创 2020-01-08 16:14:26 · 271 阅读 · 0 评论 -
Lumen企业站内容管理实战 -文章分类更新状态和删除
文章分类更新状态和删除状态的更新和删除,放在一起介绍了,因为简单,哈哈。更改状态和删除的路由已经写好了, 在/routes/web.php文件中,$router->post('/category/del/{id:[1-9]+}', 'CategoryController@del'); // 删除文章分类$router->post('/category/status/...原创 2020-01-08 16:15:37 · 335 阅读 · 0 评论 -
Lumen企业站内容管理实战 - 添加文章子分类
添加文章子分类路由已经添加了,在/routes/web.php文件中$router->addRoute(['GET', 'POST'], '/category/addChild/{id:[1-9]+}', 'CategoryController@addChild'); // 添加文章子分类因为这是新增分类,所以,/app/Models/Category模型中,直接复用ad...原创 2020-01-08 16:14:35 · 323 阅读 · 0 评论 -
Lumen企业站内容管理实战 - 编辑文章分类
编辑文章分类编辑文章分类的路由我们已经做好了,就是在/routes/web.php文件中的$router->addRoute(['GET', 'POST'],'/category/edit/{id:[1-9]+}', 'CategoryController@edit'); // 编辑文章分类我们在/app/Models/Category.php文件中,增加一个edit()...原创 2020-01-08 16:14:56 · 275 阅读 · 0 评论 -
Lumen企业站内容管理实战 - 文章分类列表
文章分类列表上一篇介绍了添加文章分类,这篇介绍下列表的实现,分类列表不同于其它的列表,因为它是有层级的,我们这里限定为最多三级,而不是无限的。首先,我们在/app/Models/Category模型里添加一个获取列表的方法。public static function lists() { return Category::select(['id', 'ty...原创 2020-01-08 16:22:47 · 190 阅读 · 0 评论 -
Lumen企业站内容管理实战 - 新增文章分类
文章分类我们从路由开始,新建几个路由:新增分类、编辑分类、删除分类、新增子分类、分类状态开启和关闭这五个路由<?php$router->group(['namespace' => 'Admin', 'prefix' => 'admin'], function () use ($router) { $router->addRoute(['G...原创 2020-01-08 16:14:43 · 210 阅读 · 0 评论 -
Lumen企业站内容管理实战 - 上传文件
网站配置页面,有个一logo的上传,是个一个图片上传,因为是异步上传,我们需要一个文件上传接口,用于上传文件。这个接口我们做到/app/Http/Controllers/Admin/目录下,因为这个涉及到权限问,只有后台登录后台才能上传,游客不能上传。第一步:写个文件上的路由,打开/routes/web.php文件,继续写一个上传文件的接口,文件上传是post方式,不能用其它的方式,不然上传不...原创 2020-01-08 16:16:00 · 384 阅读 · 0 评论 -
Lumen企业站内容管理实战 - 网站配置
网站配置,就是网站的一些基本信息,话不多说,上图为了演示,我写了这些信息,其实应该还有其他配置的。这些信息是要保存的,但是数据库中缺少表,我们需要建立一张数据表,表名叫settings,我准备使用数据库迁移方式建表,这个很方便,很好用!之前我们建立了一个数据库,叫cms-test,并且在.env中配置好了。现在打开你的命令行工具,切换到项目目录下,执行命令php a...原创 2020-01-08 16:14:05 · 454 阅读 · 0 评论 -
Lumen企业站内容管理实战 - 欢迎页面
因为x-admin使用iframe方式加载页面,之前我们已经把布局做好了,那现在我们先做一个简单的欢迎页面。欢迎页面,也要从路由开始。第一步:打开/routes/web.php文件,添加一个路由$router->get('/welcome', 'WelcomeController@index');第二步:创建WelcomeController.php文件第三步:...原创 2020-01-08 16:14:10 · 335 阅读 · 0 评论 -
Lumen企业站内容管理实战 - 基本布局
后台管理页面的登录页面我们做出来了,接下来,我把内容管理页面做出来。这次我们按一创建路由,二创建控制器,三创建视图的顺序来做。第一步:创建路由,打开/routes/web.php,添加一个后台管理的首页路由。$router->addRoute(['GET','POST'],'/index', 'IndexController@index'); 添加完之后是这样的...原创 2020-01-08 16:13:54 · 775 阅读 · 0 评论 -
Lumen企业站内容管理实战 - 登录页面
一般情况下,php的框架,都是遵守MVC的,那么lumen也不例外,它也有控制器、视图、模型。我们这个企业站管理系统,分两个部分,一个是前端页面展示,就是用户能看到的,还有后台管理,就是管理员要用的那部分,为了方便,就分开管理。在控制器中,增加两个目录,一个是Web目录,一个是Admin目录,Web目录下的控制用于前端的业务逻辑处理,Admin目录下的控制器用户后台管理的业务逻辑处理。打开...原创 2020-01-08 16:14:49 · 851 阅读 · 0 评论 -
Lumen企业站内容管理实战 - 环境配置
首先假设你已经安装好了开发环境,因为你,没有开发环境或者你还不会配置开发环境,那你就没办法继续下去了。服务器如何部署,请点击服务器部署首先在你的项目目录下克隆lumen框架,你不会git?那你先学习下git教程吧,这个教程不错。我们先建立一个目录,叫cms-test,在cms-test目录下执行git克隆语句,如下:git clone https://github.com/la...原创 2020-01-08 16:13:48 · 524 阅读 · 0 评论 -
Lumen企业站内容管理实战 - 序言
这个教程,会教大家使用Lumen从零开始做一个企业站的内容管理系统。教程只适合新手、没有做过完整项目和想学习lumen框架的人。学会lumen后,再学laravel也会容易一些,因为lumen本身就是laravel的简化版,很多东西相同的。学习该教程,最好先看看laravel的文档,然后再看这个教程,这样可以避免在学习时不知道怎么回事。我本地环境,PHP7.2,nginx1.14.0,...原创 2020-01-08 16:13:34 · 235 阅读 · 0 评论