自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 收藏
  • 关注

原创 PHP获取图片和视频类型

PHP获取图片和视频类型

2023-02-14 14:31:47 543

原创 Lumen 导入excel默认使用第一个sheet

Lumen会默认会把所有的sheet都读出来,当上传的excel有多个sheet时,多个sheet中的数据都会被导入,如果只想导入第一个sheet,需要实现WithMultipleSheets接口

2022-11-17 16:54:18 306

转载 golang 语言自定义错误包信息

golang自定义错误包, 可以记录调用位置的具体信息, 包括文件名, 行号, 方法名和错误消息cutome error in golang

2022-11-14 19:10:50 169

原创 clickhouse 更新数据或者删除数据失败

clickhouse 更新数据或者删除数据失败

2022-10-25 16:11:12 2154

原创 clickhouse 远程复制数据

clickhouse 远程复制数据

2022-10-25 15:55:19 655

原创 使用clickhouse映射加快查询速度

使用clickhouse映射加快查询速度

2022-10-25 15:53:10 1574

原创 GO语言的gin框架优雅重启步骤

优雅的重启gin框架

2022-10-24 11:41:16 667 1

原创 Lumen企业站内容管理实战 - 后台管理之认证二

后台管理之认证二上篇文章写的是用JWT做的认证,对于不是前后端分离的情况,其实是不合适的,这次试用基于cookie的认证实现后台管理认证。第一步:打开/routes/web.php文件,在$router->group()参数中,增加一个:'middleware' => 'auth.admin',middleware的值你可以自己命名,我这里叫做auth.admin。...

2020-01-19 15:26:27 262

原创 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 810 2

原创 Lumen企业站内容管理实战 - 后台管理之验证码

后台管理之验证码后台管理的登录,看页面重要的是验证码,用户名和密码好弄。要是用验证码,咱得引入扩展包,开始命令composer require youngyezi/captcha到目前为止,这个扩展还不支持lumen6.0版本,如果出现安装不了该扩展包的情况,首先在composer.json文件中查看如果这一项不是5.8,建议你改为5.8,然后再执行命令...

2020-01-17 10:39:31 413

原创 Lumen企业站内容管理实战 - 管理员列表

管理员列表增删该查搞起来,先搞定路由 // 管理员管理 $router->get('/admin/list', 'AdminController@lists'); // 管理员列表 $router->addRoute(['GET', 'POST'],'/admin/add', 'AdminController@add'); // 添加管理员 ...

2020-01-16 18:02:57 264

原创 Lumen企业站内容管理实战 - 角色管理

角色管理先做路由,增删改查 // 角色 $router->get('/role/list', 'RoleController@lists'); // 角色列表 $router->addRoute(['GET', 'POST'],'/role/add', 'RoleController@add'); // 添加角色 $router->ad...

2020-01-15 17:24:06 375

原创 postman进行https接口测试所遇到的ssl证书问题

新下载了一个postman,试了试接口,突然请求接口失败,还以为是程序出问题,但排查后,发现不是程序问题,最终找到解决问题的地方,话不多说,直接上图。打开File->settings这个一项默认是ON,也就是打开状态,把他关闭掉,设置成OFF。再看看接口请求,通了。...

2020-01-15 14:03:54 5143

原创 Lumen企业站内容管理实战 - 权限管理

权限管理话不多说,先上路由// 权限 $router->get('/permission/list', 'PermissionController@lists'); // 权限列表 $router->addRoute(['GET', 'POST'],'/permission/add', 'PermissionController@add'); // 添加...

2020-01-10 14:53:04 409

原创 Lumen企业站内容管理实战 - 权限和菜单管理

权限权限是一个重要的模块,很多新手写好这个模块,从现在开始,我们做做权限,基于RBAC0的权限模型,如果对这个不了解,请转到RBAC,这篇文章基本把原理介绍清楚了。RBAC一共使用了六张表,分别是用户表(admins) 角色表(roles) 权限表(permissions) 用户-角色关系表(admin_roles) 角色-权限关系表(role_permissions)...

2020-01-10 10:53:04 714

原创 03 Lumen企业站内容管理实战 - 单页

单页单页和列表不一样,比如新闻,它是列表,是有很多篇新闻组成的,而单页是一个独立的页面,比如公司介绍等。单页信息既可以和分类挂钩,属于某一个分类,也可以独立存在,不属于任何分类。首先我们迁移生成一个单页数据表。php artisan make:migration create_single_pages_table生成文件后,加入字段<?phpuse Illu...

2020-01-08 16:22:59 231

原创 Lumen企业站内容管理实战 - 文章分类列表

文章分类列表上一篇介绍了添加文章分类,这篇介绍下列表的实现,分类列表不同于其它的列表,因为它是有层级的,我们这里限定为最多三级,而不是无限的。首先,我们在/app/Models/Category模型里添加一个获取列表的方法。public static function lists() { return Category::select(['id', 'ty...

2020-01-08 16:22:47 140

原创 Lumen企业站内容管理实战 -友情链接

友情链接自己去玩吧,这个太没有技术含量了,就是体力活,哈哈。

2020-01-08 16:16:24 112

原创 Lumen企业站内容管理实战 - 文章列表

文章的添加我们还没有建立文章的数据表,那么我们使用数据迁移生成一张文章数据表,老规矩,命令行走起。php artisan make:migration create_articles_table添加字段<?phpuse Illuminate\Database\Migrations\Migration;use Illuminate\Database\Schema...

2020-01-08 16:16:14 209

原创 Lumen企业站内容管理实战 - 文章的发布与删除

文章的发布与删除在文章控制器中,写两个方法 /** * 修改文章状态 * @param int $id * @return \Illuminate\Http\JsonResponse */ public function status(int $id) { // todo 数据验证 $ar...

2020-01-08 16:16:07 164

原创 Lumen企业站内容管理实战 - 上传文件

网站配置页面,有个一logo的上传,是个一个图片上传,因为是异步上传,我们需要一个文件上传接口,用于上传文件。这个接口我们做到/app/Http/Controllers/Admin/目录下,因为这个涉及到权限问,只有后台登录后台才能上传,游客不能上传。第一步:写个文件上的路由,打开/routes/web.php文件,继续写一个上传文件的接口,文件上传是post方式,不能用其它的方式,不然上传不...

2020-01-08 16:16:00 279

原创 Lumen企业站内容管理实战 -文章分类更新状态和删除

文章分类更新状态和删除状态的更新和删除,放在一起介绍了,因为简单,哈哈。更改状态和删除的路由已经写好了, 在/routes/web.php文件中,$router->post('/category/del/{id:[1-9]+}', 'CategoryController@del'); // 删除文章分类$router->post('/category/status/...

2020-01-08 16:15:37 285

原创 Lumen企业站内容管理实战 - 文章更新

文章更新在文章控制器中新增edit()方法 /** * 修改文章 * @param int $id * @param Request $request * @return \Illuminate\Http\JsonResponse */ public function edit(int $id, Request $req...

2020-01-08 16:15:36 125

原创 Lumen企业站内容管理实战 - 文章添加

文章添加在Article控制中新增一个添加方法add() /** * 添加文章 * @param Request $request * @return \Illuminate\Http\JsonResponse|\Illuminate\View\View */ public function add(Request $reque...

2020-01-08 16:15:26 148

原创 Lumen企业站内容管理实战 - 在线留言数据填充

在线留言数据填充上篇我们把在线留言做好了,但是你发现没有,因为数据少,分页看不到,我只是用手工方式添加了两条信息,如果要添加几十上白条甚至上千条,这样添加太笨了!幸好laravel/lumen给我我们提供了数据填充功能。第一步:在/database/factories/目录下,你会看到一个示例文件ModelFactory.php,我们仿照这个文件名新建一个MessageFactory...

2020-01-08 16:15:02 174

原创 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 225

原创 Lumen企业站内容管理实战 - 登录页面

一般情况下,php的框架,都是遵守MVC的,那么lumen也不例外,它也有控制器、视图、模型。我们这个企业站管理系统,分两个部分,一个是前端页面展示,就是用户能看到的,还有后台管理,就是管理员要用的那部分,为了方便,就分开管理。在控制器中,增加两个目录,一个是Web目录,一个是Admin目录,Web目录下的控制用于前端的业务逻辑处理,Admin目录下的控制器用户后台管理的业务逻辑处理。打开...

2020-01-08 16:14:49 753

原创 Lumen企业站内容管理实战 - 新增文章分类

文章分类我们从路由开始,新建几个路由:新增分类、编辑分类、删除分类、新增子分类、分类状态开启和关闭这五个路由<?php$router->group(['namespace' => 'Admin', 'prefix' => 'admin'], function () use ($router) { $router->addRoute(['G...

2020-01-08 16:14:43 177

原创 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 276

原创 Lumen企业站内容管理实战 - 文章分类模块的数据验证

文章分类模块的数据验证前边做了文章分类的添加、编辑等,但是对于前端提交的数据没有做过任何的验证,这个是不安全的,对于任何提交的信息,后端都应该做检查,所以要做一个数据验证,lumen的数据验证和laravel基本一样,但是用法稍微有点区别,我们这里介绍lumen的数据验证。为了保持控制器不过于臃肿,我们把数据验证独立出来,所有的数据验证逻辑都放到/app/Http/Requests/...

2020-01-08 16:14:26 214

原创 Lumen企业站内容管理实战 - 在线留言

在线留言这个功能非常简单,就是把浏览者提交的信息给列出来。我们要加路由、模型、控制器、视图,这个些前边我都做了介绍,这里主要介绍如何实现分页第一步:数据迁移,执行命令php artisan make:migration create_messages_table<?phpuse Illuminate\Database\Migrations\Migration;...

2020-01-08 16:14:12 174

原创 Lumen企业站内容管理实战 - 欢迎页面

因为x-admin使用iframe方式加载页面,之前我们已经把布局做好了,那现在我们先做一个简单的欢迎页面。欢迎页面,也要从路由开始。第一步:打开/routes/web.php文件,添加一个路由$router->get('/welcome', 'WelcomeController@index');第二步:创建WelcomeController.php文件第三步:...

2020-01-08 16:14:10 268

原创 Lumen企业站内容管理实战 - 网站配置

网站配置,就是网站的一些基本信息,话不多说,上图为了演示,我写了这些信息,其实应该还有其他配置的。这些信息是要保存的,但是数据库中缺少表,我们需要建立一张数据表,表名叫settings,我准备使用数据库迁移方式建表,这个很方便,很好用!之前我们建立了一个数据库,叫cms-test,并且在.env中配置好了。现在打开你的命令行工具,切换到项目目录下,执行命令php a...

2020-01-08 16:14:05 354

原创 Lumen企业站内容管理实战 - 基本布局

后台管理页面的登录页面我们做出来了,接下来,我把内容管理页面做出来。这次我们按一创建路由,二创建控制器,三创建视图的顺序来做。第一步:创建路由,打开/routes/web.php,添加一个后台管理的首页路由。$router->addRoute(['GET','POST'],'/index', 'IndexController@index'); 添加完之后是这样的...

2020-01-08 16:13:54 708

原创 Lumen企业站内容管理实战 - 环境配置

首先假设你已经安装好了开发环境,因为你,没有开发环境或者你还不会配置开发环境,那你就没办法继续下去了。服务器如何部署,请点击服务器部署首先在你的项目目录下克隆lumen框架,你不会git?那你先学习下git教程吧,这个教程不错。我们先建立一个目录,叫cms-test,在cms-test目录下执行git克隆语句,如下:git clone https://github.com/la...

2020-01-08 16:13:48 457

原创 Lumen企业站内容管理实战 - 序言

这个教程,会教大家使用Lumen从零开始做一个企业站的内容管理系统。教程只适合新手、没有做过完整项目和想学习lumen框架的人。学会lumen后,再学laravel也会容易一些,因为lumen本身就是laravel的简化版,很多东西相同的。学习该教程,最好先看看laravel的文档,然后再看这个教程,这样可以避免在学习时不知道怎么回事。我本地环境,PHP7.2,nginx1.14.0,...

2020-01-08 16:13:34 190

原创 Windows环境下PHP的CURL超时问题

开发环境:Laragon(Windows+ngixn+php+mysql)开发工具: PhpStorm 项目中遇到这样一个问题,当项目A需要通过curl请项目B的接口时候,总是会导致504超时问题。出现这个问题的原因是php-cgi进程只有一个,项目A启动一个php-cgi处理任务时,需要请求项目B先处理任务,但是php-cgi被A占用,此时B在等待A结束,A在等待B处理完成才能继续执行,进...

2019-01-30 17:38:12 793

原创 PhpStorm安装IdeaVim插件

1:下载IdeaVim插件。 在PhpStorm的左上角点击“File&gt;Settings&gt;Plugins”,点击对话框下边的“Browse JetBrains Plugins”按钮,在上边的搜索框中输入“IdeaVim”,搜索出来后,点击“Install”。 2:重启PhpStorm,点击工具栏中的“Tools”,你应该能找到“Vim Emulator”,像...

2019-01-30 15:48:51 1348

原创 解决在nginx+php环境下$_SERVER['PHP_SELF']获取不到值的问题

 公司做的项目是个商城项目,当我把项目git到本地,然后配置完参数,本来应该可以跑起来的,可是呢,奇怪的问题出现了。在某些情况下,在路路径中总是出现".php"后缀,但是没有文件名,这当然会报错了。然后就开始追踪代码,从url()函数追踪到u()函数,__APP__常亮,最后追踪到ThinkPHP.php文件,然后调试,发现$_SERVER['PHP_SELF']的值是空,但是同事的都可以,觉...

2018-01-23 13:57:04 4734

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除