Laravel
(101)MySQL 由 5.7 升级为 8.0 之后,Laravel 的配置改动
开发机上升级了 MySQL 8.0, 原有的 Laravel 5.5 项目就启动失败了。
报错信息是:
```
[2018-05-30 11:17:37] local.ERROR: SQLSTATE[42000]: Synta
Laravel 的 JSON API 接口自动化测试
这两天写了几个接口,赶得急,完全没有测试。上线之后,前端的同事一调用,各种 500 错误。。。
甚是尴尬,老脸有点兜不住,所以今天决定把新增的接口 API 都加上自动化测试。
## Laravel 自带了两种测试类型
Laravel firstOrNew 与 firstOrCreate 的区别
例如:
```
$item = App\Deployment::firstOrNew(
['name' => '问答小程序'], ['delayed' => 1]
);
```
- firstOrNew 需要手动
Laravel collection 报错 join(): Invalid arguments passed
混淆了 array 与 collection,join 并不支持 collection.
## array 与 collection 不同的 join 实现
- collect([1, 2, 3, 4, 5])->implode('
清理 laravel blade 模板缓存
早上遇到一个奇怪的问题,写了一个简单 laravel backpack table view 页面,打开时反复报错
> View [inc.datatables_logic] not found
在 vendor 下 grep
laravel console - 自定义命令
在改造一个支付流程,新的流程加入了一个新的数据表字段,但是这个新的字段需要通过计算来填充,所以为了兼容历史数据,必须将已有的数据行重新计算一遍该字段。
这时使用 laravel console 命令就非常方便,因为可以共用 .env
使用 laraval migration 修改数据库表结构
之前一直使用 sql 文件来保存并跟踪数据库表结构的变化。但是使用 sql 文件有以下弊端:
- 无法判断哪些 sql 文件执行了,哪些没执行。虽然加了日期做为 sql 文件名前缀,但是在多人开发,且长时间没有更新线上数据表结构时,经
Laravel Backpack reorder 视图的复用
影响复用的几个因素
- API URL 抽象
- local storage key 前缀
但是通过 $crud 就非常好解决。因为在 backpack admin controller 中有这样一行
$this->cr
Laravel Backpack 分类管理功能的用户体验优化
Backpack 自带的分类管理界面,用户体验非常不好。因为其默认的首页是分类列表,而不是分类树形展示。
最简单有效的做法是重写 reorder 组件。
我预期的效果是这样的,参考了 wordpress 分类管理页面的设计
Laravel Backpack 同一个自定义 field 组件在单页内多次出现的处理
## Bug 描述
之前写了个自定义的 summernote 富文本框组件,可以将插入图片自动同步到七牛 CDN。
但是,如果页面中使用了两个该组件,第二个文本框插入的图片都会插入到第一个中。。。
问题产生的原因是,使用的是