Laravel 5.8.4 发布
发布时间 作者 Paul Redmond
Laravel 团队昨天发布了 v5.8.4,其中包含一个新的集合 join
方法和一个 HTTP Kernel 中间件获取器。
首先,新的 Collect::join()
方法使用字符串将集合中的所有项目连接起来。最后一个项目也可以使用单独的“粘合剂”字符串。
collect(['a', 'b', 'c']))->join(', ')); // returns 'a, b, c' collect(['a', 'b', 'c']))->join(', ', ' and ')); // returns 'a, b and c' collect(['a', 'b']))->join(', ', ' and ')); // returns 'a and b' collect(['a']))->join(', ', ' and ')); // returns 'a' collect([]))->join(', ', ' and ')); // returns ''
其次,HTTP Kernel 类有一个新的 getRouteMiddleware()
方法,它可以方便地确保中间件已注册。
/** @test */public function it_registers_a_custom_route_middleware(){ $middlewares = resolve(\App\Http\Kernel::class)->getRouteMiddleware(); $this->assertArrayHasKey('custom', $middlewares); $this->assertEquals(\App\Http\Middleware\Custom::class, $middlewares['custom']);}
最后一个新增功能是将丹麦语特定字符添加到 Str
类中,以便在语言为 da
时提供适当的支持。以下是 PR 中的字符列表。
'da' => [ ['ø', 'å', 'Æ', 'Ø', 'Å'], ['oe', 'aa', 'Ae', 'Oe', 'Aa'],],
一个重要的修复是针对 v5.8.4 中的 JSON 布尔查询。Laravel 的 5.8 版本对 MySQL 中的 JSON 值进行反引用破坏了布尔比较。有关完整详细信息,请查看 PR #27847.
您可以在下面看到完整的修复列表,以及 5.8.4 和 5.8.3 之间的完整差异,这些内容可以在 GitHub 上找到。Laravel 5.7 的完整发行说明可在 GitHub 的 5.8 变更日志 中找到。
v5.8.4
新增
- 添加
Illuminate\Support\Collection::join()
方法 (#27723) - 添加
Illuminate\Foundation\Http\Kernel::getRouteMiddleware()
方法 (#27852) - 将丹麦语特定转写添加到
Str
类 (#27857)
修复
- 修复 JSON 布尔查询 (#27847)