Laravel 获取请求头部信息及 JSON 格式数据

使用版本 Laravel 5.2获取头部信息$request->header('authorization')直接使用 $request->header() 获取所有参数,但每个参数值都是数组格式 ['xxx']。获取 JSON 格式数据$request->input()相当于 $data = file_get_content('php://input') + json_deco

PHP 错误:openssl_decrypt() expects at most 5 parameters, 7 given

微信支付分使用 apiv3 key 进行解密,报错:openssl_decrypt() expects at most 5 parameters, 7 given。点开函数所在库,是存在 7 个参数的。搜索 openssl_decrypt() 定义,其中更新日志中,说明了 php 7.1.0 添加了 tag 和 aad 参数,即 php 7.1 之后增加了两个参数,php 7.1 以下的版本时不能

ubuntu 系统(已安装服务器环境)使用宝塔 Linux 面板踩坑

安装宝塔 Linux 面板安装之前需要知道,宝塔面板不会识别系统中已安装的 web 服务器、php 以及 mysql 数据库等的软件。如果想要使用面板安装 nginx、php、和 mysql 等软件,在做好数据备份之后,需要删除当前环境中的这些软件,否则会产生不可知的错误,有可能像我一样,卸载安装好多次才成功。安装过程理论上不会删除当前的数据库和代码,但如果想要使用面板的数据库管理,需要将原有的数

微信小程序完结支付分订单报错

也是近来发现,很多用户微信完结支付分订单并没有成功。主要原因是当前账户下没有足够的支付余额。有些用户比较担心信用逾期的问题,会主动找到这边说明问题,并转账支付。在标记订单为待支付后,调用 完结支付分订单API 进行重新付款。此时发现了一个之前不太了解的错误:订单重入参数校验失败。查询发现,完结支付分订单的 end_time 取的是当前值,而非调用时的时间。这会导致现有传入参数与微信已存储的信用订单

Laravel JWT token 过期时长设置

laravel 5.2 版本修改 JWT 配置文件:config/jwt.php... 'ttl' => env('JWT_TTL', 60), ...单位为分钟,默认为 1 小时。设置为 null 后可以保持 token 永不过期。设置方法首先要确定 .env 文件里是否定义了常量 JWT_TTL,若未定义可以直接修改,比如 60*24 ,24 小时有效;若定义了,则修改 .env 里面的

gitlab merge request 取消 [默认删除分支] 选项

在线上提交 merge 请求时,新版本 gitlab 出现了一个默认删除源分支的选项:Merge optionsDelete source branch when merge request is accepted.最要名的是,它是默认的,每次提交新的 merge 请求,都会自动勾选。雨天路滑,保不准哪次会忽略直接提交了。自己也出现过一次删除了当前分支,通过本地重新 push 才重新找回。取消这个

MySQL 子查询多个字段关联到结果集

正常情况下可以在 select 内嵌套子查询作为结果集的字段,示例如下:select id,name,(SELECT COUNT(id) FROM records WHERE user_id = users.id ) AS box_count FROM users where user_id = 9527;但如果需要子查询的多个字段返回,此时放在 select 是不行的:SELECT SUM(m

MySQL 查询结果由列转成行数据

行内字段拼接组合可以用到 CONCAT(),如果需要指定分隔符可以使用 CONCAT_WS(',', xx, xx..),但如何将多行数据提取到单行结果中呢?明确需求是,递归查询所属下级的id,最终用表中的 id 拼接成字串。这当然可以放在 php 代码里使用 implode 函数去实现,但这次需要通过 sql 做一个临时的查询。因为所属下级最大层级为 3 级,所以可以通过 sql 的 union

Laravel 项目优先使用到的第三方库

Intervention Image - 图片处理与操作库为什么不用 PHP 自带的 GD 图片处理扩展库?GD 库本身提供了大部分图片处理的函数,但使用前都会将其封装一个类,来处理业务方面的需求。网上有很多这样的 GD 库封装案例,但在切换框架之后,对于使用自定义的库引入和使用适应方面需要花费时间,且这样封装本身也缺少维护,容易造成代码不兼容的问题。Intervention Image 是在 G