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。 但是,如果页面中使用了两个该组件,第二个文本框插入的图片都会插入到第一个中。。。 问题产生的原因是,使用的是