Laravel
(100)laravel migrate 指定执行部分 migration
由于我不习惯于使用 [laravel migration](https://www.sunzhongwei.com/using-laraval-migration-change-the-database-table-structure) 来
laravel job 与 event 的区别
job 是异步执行。适合耗时长的任务。例如,批量发送邮件,短信。
event 是在 request 的生命周期内执行。适合耗时短的操作。例如,更改数据字段状态。
但是, event 的好处是,可以复用各种监听。例如,事件 A1
Laravel 的文件存储 - Storage
记录一下 Laravel Storage 的常见用法
## 内容写入磁盘文件
```
> php artisan tinker
>>> use Illuminate\Support\Facades\Storage;
>>> S
对 Laravel 的 Controller 做 Unit Test
之前尝试过[对 Laravel 的 Controller 做 Feature Test](https://www.sunzhongwei.com/laravel-json-api-interface-test-automation),但是在
laravel eloquent with, has whereHas 的区别
共同之处,这三个函数的参数,都是 model 中的 relationship function 的名字。
- 1 对 N
- N 对 N
## with
类似于 SQL 中的 left join。左侧数据会全部显示。
Laravel Eloquent 数据查询结果中日期的格式化
两种情况:
## 使用 Model 的查询
例如:
```
$item = App\Models\Apple::first();
$date = $item->created_at->format('Y-m-d');
`
在 laravel 的 DB::transaction 中,为外部变量赋值
例如,我想在 laravel 的事务中,对某个外部变量赋值,然后在后续的逻辑中判断该变量的属性
```
$user = null; // init
DB::transaction(function() use($user)
Laravel 中设置 Carbon 的 diffForHumans 方法返回中文
在写 feed 流功能时,经常要用到 Carbon 的 diffForHumans 方法,以方便返回直观的时间描述。
例如
Carbon::parse($date)->diffForHumans();
- 10秒前
-
周期性归档 laravel 日志
周期性归档 laravel 日志
laravel 内置的日志功能,没有归档功能(按日期归档那个太简单了,不能限制个数)。
而 Ubuntu 内置的 logrotate 功能正好可以用来处理 laravel 日志。
参考:[
MySQL 由 5.7 升级为 8.0 之后,Laravel 的配置改动
开发机上升级了 MySQL 8.0, 原有的 Laravel 5.5 项目就启动失败了。
报错信息是:
```
[2018-05-30 11:17:37] local.ERROR: SQLSTATE[42000]: Synta