本文翻譯整理自 Laravel 5.5.23 Released
這是一次比較小的版本升級,新增了一個比較有用的方法 firstWhere
。
v5.5.22(2017-12-04)
新增
它的工作原理與 first
相同,但是使用操作符而不是回撥函式,可以使你的程式碼更加簡潔,是一個很棒的函式。
// 預設的操作符是 `=`,和 where 方法一樣。
$firstActiveUser = $users->firstWhere('active', true);
$firstAdultUser = $users->firstWhere('age', '>=', 18);
當然,如果你是使用的此發行版本之前的版本,你也可以使用 first
完成相同的操作。
$firstActiveUser = $users->first(function ($user) {
return $user->active === true;
});
$firstAdultUser = $users->first(function ($user) {
return $user->age >= 18;
});
變更
- 將測試值傳遞給
Collection::when()
回撥 (#22224) - 支援 Worker 睡眠時間少於1s (#22246,#22255)
- 檢測持續連線重置 (#22277)
- 支援鏈式呼叫 seeders (#22288)