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