起因

项目执行composer install时显示git@github.com‘s password。

解决过程

用composer install -vvv命令显示

Failed to download 包名 from dist: curl error 60 while downloading 包github地址: no alternative certificate subject name matches target host name 'api.github.com' Now trying to download from source
阅读全文 »

具体经过

在正式服拉取最新代码之后,新增的接口前端反映无法请求成功,调查日志发现接口返回的信息是Call to a member function getModel() on null。

解决过程

首先Call to a member function getModel() on null这条信息的意思是接口地址访问错误,或者接口地址不存在,
查看routes/api.php文件发现有定义路由,但是请求接口却返回地址不存在。

初步判断可能是缓存了路由,导致请求访问不到最新的路由,使用此命令清除路由缓存

阅读全文 »

起因

在开发门票系统时,发现需要使用消息通知,通知客户端进场成功并关闭二维码

业务需求

门票系统分为两个端,员工端和客户端,客户订购了门票之后会给予一个二维码,
进场时需要出示二维码给员工进行扫码记录进场,员工扫完码之后需要通知客户端扫码成功并关闭二维码弹窗。

业务需求分析

阅读全文 »

因为项目中有使用imagick扩展所以需要在homestead环境中安装imagick扩展,
但是因为是多版本php所以在安装扩展的过程中遇到一些问题,所以记录一下多版本php安装扩展的踩坑过程

下载扩展源码包

首先去pecl官网去下载所需要安装扩展包,这里以imagick扩展为例

1
wget https://pecl.php.net/get/imagick-3.6.0RC2.tgz

进行解压

阅读全文 »

关于phpstrom+homestead配置xdebug的文章有很多,但是大多数文章讲解的配置都比较繁琐,
一些没有必要配置的东西也去配置了太麻烦了,所以自己写一篇来记录我是如何简单配置phpstrom+homestead+debug的。

首先查看homestead xdebug的端口

查看phpinfo,确认xdebug端口
alt 查看xdebug端口

如上图所示我的xdebug的端口为9003,所以需要去phpstrom设置xdebug的端口为9003

设置phpstrom

阅读全文 »

起因

因为开发中需要使用断点调试,所以记录下在vscode+homestead下开发如何使用xdebug断点调试

vscode 安装所需要的插件

首先需要安装去vscode上安装一些调试所需要的插件

安装php Debug插件

阅读全文 »

在设计表的时候为了保证表于表之间的数据完整性使用了外键。但是在写完迁移后运行却报错了报错信息为

Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails

谷歌查询了一番发现出现此报错的原因有如下三种:

1、 需要设置的外键字段user_id(假设)和users的id类型不同。例如,当user_id为 INT 且用户id为 BIGINT 时。

2、列user_id不为空,您需要将其设为可为空

阅读全文 »

mysql锁的类型

  • 表锁
  • 行锁

表锁和行锁都有的种类

1
2
3
4
5
共享锁(shared lock),也叫读锁(read lock)
对上锁的数据可读不可改,必须等锁释放后才能对数据进行修改

排他锁(exclusive lock),也叫写锁(write lock)
对上锁的数据不可读不可写,必须等锁释放后才能对数据进行读和写

结论:

阅读全文 »
0%