Laravel/framework 5.5.23 发布

Cover

本文翻译整理自 Laravel 5.5.23 Released

这是一次比较小的版本升级,新增了一个比较有用的方法 firstWhere

v5.5.22(2017-12-04)

添加

  • 新增了 firstWhere 方法到 Collection 中。 (#22261, #22264)

它的工作原理与 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)

修复

  • 修正了 Collection::where() 中的对象的否定比较 (#22256)
  • 修正字符串与可以被转换为字符串的对象在 Collection::where() 中 (#22295)
  • 使用 distinct 的整数验证: ignore_case (#22235)
  • 修复在 MySqlGrammar 中构建嵌套的 JSON 访问器 (#22254)
  • 从 MySQL 删除语句中删除 SELECT 绑定 (#22285)