自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 laravel 插入MySQL日志查询日志并存储在日志中

//记录sql语句 //$SQL是一个具有属性的对象 //绑定:SQL查询变量 //时间:查询的执行时间 //连接名称:连接的名称 //将执行的查询保存到文件: //处理SQL和绑定: \DB::listen( function ($sql) { foreach ($sq...

2021-02-26 18:02:36 638

原创 docker 运行 elasticsearch + kibana + head 集群

概述安装环境以及版本Elasticsearch:6.6.0kibana:6.5.3logstash:6.2.4elasticsearch-head:5巨坑提醒:ES和kibana的版本尽可能的保证一致,否则要去修改很多配置信息,而且不一定能安装成功,现象:ES安装成功了但是kibana链接到ES报错:Elasticsearch plugin is redElasticSearch...

2020-02-17 11:04:35 1173

原创 Gatewaywork + laravel5.5 + Layim实现聊天系统

概述基于workerman的GatewayWorker框架开发的一款高性能支持分布式部署的聊天接口。基于laravel的TLS版本5.5实现http请求基于layim实现前端数据渲染GatewayWorker框架文档:http://www.workerman.net/gatewaydoc/laravel5.5框架文档:https://laravelacademy.org/laravel-...

2019-06-14 17:21:01 2527 1

原创 Laravel Passport认证-多表、多字段解决方案(二)

1. 概述一年前写过一篇关于Passport多表认证的博客,但是有小伙伴反应说:走不通,于是抽时间,重构一下这篇博客,当然不同的时间,解决方案也不一样当然也会有很多重复的地方,请参考可用的地方上一篇博客地址:Laravel Passport认证-多表、多字段解决方案2. 单表用户登录2.1 安装首先通过 Composer 包管理器安装 Passport:根据laravel不同的版本...

2019-05-26 15:24:50 1740

原创 workerman Mysql操作(增、删、改、查)

// 初始化db连接$db = new \Workerman\MySQL\Connection('host', 'port', 'user', 'password', 'db_name'); // 获取所有数据$db->select('ID,Sex')->from('Persons')->where('sex= :sex AND ID = :id')->bindVa...

2019-05-24 20:49:00 2092

原创 Laravel 的事件广播系统(Redis驱动)

需求给当前在线浏览用户推送优惠券,或者刺激用户消费的话术今天我们主要是借助Laravel Broadcasting你可以使用上时下很热的Websocket技术解决方案1 . 基于laravel的事件广播系统2 . 基于workman通过长连接3 . 基于swoole长连接相同点:三者都可以推送广播事件区别:1. 事件广播系统更适合局部小范围的laravel项目使用(适合单一用...

2019-04-26 11:19:40 2657

原创 PHP Redis扩展安装(ubuntu)

简介redis是一款很不错的高性能的key-value数据库,它的出现在很大程度上弥补了很多像memcached这类的keyvalue存储的不足,它的特点有:支持持久化、半持久化数据保存、支持主从同步、value值支持多种类型等等。下面来一起看看在CentOS系统安装Redis及Redis的PHP扩展的详细介绍。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Ma...

2019-04-19 23:34:57 1114

原创 ubuntu 快速搭建LNMP

安装环境说明:nginx、 mysql5.7、php7.01.安装之前先更新系统sudo add-apt-repository ppa:ondrej/phpsudo apt-get update2.安装nginxsudo apt-get install nginx3.安装php7.0和php7.0-fpmsudo apt-get install php7.0sudo apt-...

2019-01-10 18:34:03 2948

原创 Laravel 5.5 使用 Jwt-Auth 实现 API多 用户、多字段认证、刷新令牌(二)

需求本篇文章继Laravel 5.5 使用 Jwt-Auth 实现 API 用户认证、刷新令牌(一)继续讲解分享 Jwt-Auth实现多表,多字段认证本次博客会分4步完成,具体可点击查看详情,Laravel 5.5 使用 Jwt-Auth 实现 API 用户认证、刷新令牌(一)。Laravel–CORS 扩展包完美解决前后端分离应用跨域请求vue+axios 拦截器实现统一token...

2019-01-07 16:40:11 4536 5

原创 phpstudy mysql升级为5.7操作方法

需求作为一名具有强烈强迫症的渣渣程序员,安装了PHPstudy之后,发现MySQL支持版本居然是5.5.3,怎么可以忍受,于是就有了这篇造轮子的博客,虽然网上有很多,还是希望总结一套属于自己的方法安装1:备份当前数据库数据、 最好是导成 SQL 文件2:关闭mysql服务,在MySQL安装目录的bin目录下,卸载mysql服务,将MySQL文件夹备份为MySQL1在 cmd 下进入 My...

2019-01-05 10:02:28 438

原创 PHP swoole扩展安装(homestead)

概述Swoole是:PHP语言的高性能网络通信框架,提供了PHP语言的异步多线程服务器,处理异步任务,异步TCP/UDP网络客户端,异步MySQL,数据库连接池,AsyncTask,消息队列,毫秒定时器,异步文件读写,异步DNS查询。 Swoole虽然是标准的PHP扩展,实际上与普通的扩展不同。普通的扩展只是提供一个库函数。而swoole扩展在运行后会接管PHP的控制权,进入事件循环。当IO事件...

2018-12-29 15:00:50 2926

原创 vue+axios 拦截器实现统一token

需求要想统一处理所有http请求和响应,就得用上 axios 的拦截器。通过配置 http response inteceptor ,当后端接口返回 401 Unauthorized(未授权) ,让用户重新登录。通过这个项目学习如何实现一个前端项目中所需要的 登录及拦截、登出、token失效的拦截及对应 axios 拦截器的使用。代码如下:const instance = axios.cre...

2018-11-16 18:12:52 11688 4

原创 Laravel--CORS 扩展包完美解决前后端分离应用跨域请求

概述跨域请求的解决方案有 CORS 和 JSONP(了解更多明细可以参考这篇教程),但是 JSONP 有个致命缺点 —— 仅支持 GET 请求,所以推荐使用 CORS(Cross-origin resource sharing,跨域资源共享),何况在 Laravel 生态中已经有了 laravel-cors 这样强大的扩展包,拿来即用,只需要配置一个中间件即可上手,非常方便。本片文章讲解两种跨...

2018-11-16 17:26:16 10616

原创 Laravel 5.5 使用 Jwt-Auth 实现 API 用户认证、刷新令牌(一)

需求:新项目,采用前后端分离的模式,前端使用 Vue.js,后端使用 Laravel 5.5构建 Api 服务,用户认证的包使用 jwt-auth 。概述:JWT(JSON Web Token)是一个非常轻巧的规范。这个规范允许我们使用JWT在用户和服务器之间传递安全可靠的信息。一个JWT实际上就是一个字符串,它由三部分组成,头部、载荷与签名。更详细讲解地址:https://laravel...

2018-11-16 15:57:16 9664 1

原创 Laravel 集成的 Monolog 库对日志进行配置和记录(自定义目录文件)

概述日志是不可或缺的模块,Laravel自然也对日志提供了完善的支持。目前Laravel集成了强大的Monolog库进行日志记录。下面我们就来大致看一下Laravel中如何对日志进行配置以及日志的简单使用。1、日志处理器配置首先我们来看日志处理器的配置。Laravel目前支持四种日志处理器:single —— 将日志记录到单个文件中。该日志处理器对应Monolog的StreamHandl...

2018-11-12 17:21:03 5020

原创 笛卡尔积函数(PHP,JS)

js实现笛卡尔积function descartes(...args) { if (args.length < 2) { return args[0] || []; } return [].reduce.call(args, (col, set) => { let res = []; col.forEac...

2018-11-06 22:44:53 1815

原创 PHP中集成PayPal标准支付(非form提交方式)

需求老板:咱们公司想打欧美市场,在线支付这一块再用支付宝和微信就不合适了,你找一个比较适合国外人的支付方式,把他们的钱装进咱们公司的口袋里;经过深思熟虑和多出调研;paypal是最适合国际市场的一种支付方式概述paypal官网:https://www.paypal.com/PayPal是eBay旗下的一家公司,致力于让个人或企业通过电子邮件,安全、简单、便捷地实现在线付款和收款。Pay...

2018-10-14 09:15:52 2610

原创 PHP实现微信随机红包

最近面试,遇到一个问题;面试官问:给你10块,让你发20个随机红包如何实现;之前没有接触过,也没有思路,于是回来百度知,得出以下几种方法:基础方法保证每人至少能拿0.01元;剩下按照随机数分发;当我们输入红包数量和总金额后,PHP会根据这两个值进行随机分配每个金额,保证每个人都能领取到一个红包,每个红包金额不等,就是要求红包金额要有差异,所有红包金额总额应该等于总金额。 /*...

2018-08-26 23:51:44 4173 1

原创 Laravel Passport认证-多表、多字段解决方案

1. 概述API 通常使用令牌(token)进行认证并且在请求之间不维护会话(Session)状态。Laravel 官方扩展包 Laravel Passport 让 API 认证变得轻而易举,Passport 基于 Alex Bilbie 维护的 League OAuth2 server,可以在数分钟内为 Laravel 应用提供完整的 OAuth2 服务器实现。本文主要讲述Oauth2 的'...

2018-08-19 09:31:01 6069 2

原创 微信小程序之授权登录的实现(button按钮)

前言:由于微信官方修改了 getUserInfo、authorize 接口,无法弹出授权窗口,所以现在无法实现一进入微信小程序就弹出授权窗口,只能通过 button 去触发1.实现思路 微信授权登录仅适用于使用微信用户信息的用户,如果自己的项目有完善的用户信息(一套式开发项目),可不使用微信用户信息;如果仅为微信小程序,则要授权、获取用户信息自己写一个微信授权登录页面让用户实...

2018-08-03 22:23:38 98238 32

原创 MySQL在Windows、Centos、ubuntu系统中修改密码(忘记密码,有旧密码)

概述MySQL是一个关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。搭配 PHP 和 Apache 可组成良好的开发环境。因此用的很广泛。很多人都会遇到MySQL需要修改密码的情况,比如密码太简单、忘记密码等等。这里我就教大家几种修改MySQL密码的方...

2018-07-24 00:32:30 233

原创 Laravel Homestead的安装和使用(解决踩坑篇)

Homestead是什么Laravel Homestead 是一个官方预封装的 Vagrant box,它为你提供了一个完美的开发环境,而无需在本地机器安装 PHP 、Web 服务器和其他服务器软件。不用担心会搞乱你的操作系统!Vagrant boxes 是一次性的。如果出现问题,你可以在几分钟内销毁并创建 Box! Homestead 可以运行在任何 Windows,Mac,或 L...

2018-07-18 00:41:00 39323 14

原创 git vagrant Ubuntu centos的秘钥生产配置

git、vagrant、Ubuntu、centos的秘钥生成大多数 Git 服务器都会选择使用 SSH 公钥来进行授权。系统中的每个用户都必须提供一个公钥用于授权,没有的话就要生成一个。生成公钥的过程在所有操作系统上都差不多。首先你要确认一下本机是否已经有一个公钥。SSH 公钥默认储存在账户的主目录下的 ~/.ssh 目录。进去看看:$ cd ~/.ssh$ lsauthorize...

2018-07-17 00:37:14 1947

原创 Laravel Excel实现Excel/CSV文件导入导出的功能详解(合并单元格,设置单元格样式)

Laravel Excel实现Excel/CSV文件导入导出(合并单元格,设置单元格样式)这篇文章主要给大家介绍了关于在Laravel中如何使用Laravel Excel实现Excel/CSV文件导入导出功能的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 解决问题:在很对真实开发需求下,我们的Excel文件并不是单纯的导出,...

2018-07-15 16:16:12 7189

原创 Laravel自带SMTP邮件组件实现发送邮件(QQ、163、企业邮箱都可)

laravel自带SMTP邮件配置和遇到的坑laravel自带SwiftMailer库,集成了多种邮件API,可以很方便的实现邮件的发送。在本教程中使用到的是SMTP(Simple Message Transfer Protocol)简单邮件传输协议,通常理解为邮件发送服务器。laravel自带SMTP邮件配置和遇到的坑以QQ邮箱为例配置laravel .env文件配置lar...

2018-07-13 00:30:37 26195

原创 微信小程序-----消息模版(最全解释)

最近小程序在码界里嫌弃腥风血雨,每一个码奴都感觉世界给自己又多开一个扇窗,本菜鸟也眼红不已,就尝试着写了一个小程序,今天跟大家分享一下自己在写消息模版时候遇到的坑,希望能帮助每一位路过踩坑的道友;1.写小程序消息模版第一步:配置消息推送2.消息模板3.发送模板消息1.写小程序消息模版第一步:配置消息推送1.1 登录微信公众平台,选择左侧侧边栏==>设置=...

2018-07-06 22:44:42 46678 2

原创 版本控制器git(新建项目,回退版本,修改远程地址,提交版本)

今天给大家同步一下强大的版本控制器git;使用远程存储工具:码云;主要解决以下问题:1.小白初次用git,2.开始使用git,团队开发,推送远程代码总是报错3.解决使用git版本控制器过程中日常报错(1)解决已提交远程代码,但是远程代码有好多自己不想要的文件夹,想删除掉;(2)解决已提交在远程的代码,不是自己想要的或者存在多处bug,想使用上一版本1.小白初次用gi...

2018-07-02 22:28:43 308

原创 WAMP的安装与配置

Wamp Server是一款功能强大的PHP集成安装环境,Wamp Server在windows下将Apache+PHP+Mysql 集成环境,拥有简单的图形和菜单安装和配置环境。安装Wamp Server后,在右下角的托盘进行控制注意:如果大家第一次安装wamp一定要先安装插件vc_redist.x64;不然会报错;下面提供百度云下载地址会包括此插件下面给大家推荐一款比较适合的版本,wampse...

2018-05-30 22:59:44 40126 4

空空如也

空空如也

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

TA关注的人

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