Laravel/framework 5.5.23 发布
10

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)
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 1
Destiny

这个方法的确方便

10个月前

  • 请注意单词拼写,以及中英文排版,参考此页
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`, 更多语法请见这里 Markdown 语法
  • 支持表情,使用方法请见 Emoji 自动补全来咯,可用的 Emoji 请见 :metal: :point_right: Emoji 列表 :star: :sparkles:
  • 上传图片, 支持拖拽和剪切板黏贴上传, 格式限制 - jpg, png, gif
  • 发布框支持本地存储功能,会在内容变更时保存,「提交」按钮点击时清空
  请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!