Laravel 5.8.4发布
Laravel团队昨天发布了v5.8.4,其中包含新的收集 join 方法和HTTPKernel中间件getter。
首先, 使用字符串将集合中所有项目联接在一起的新 方法。最后一项也可以使用单独的“胶水”字符串:Collect::join()
collect(['a', 'b', 'c']))->join(', ')); //返回'a,b,c' collect(['a', 'b', 'c']))->join(', ', ' and ')); //返回“a,b和c” collect(['a', 'b']))->join(', ', ' and ')); //返回'a和b' collect(['a']))->join(', ', ' and ')); //返回“a” collect([]))->join(', ', ' and ')); //返回''
接下来,HTTPKernel类具有一个新 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布尔查询。Laravel5.8用MySQL取消了JSON值的引用,打破了布尔比较。有关完整的详细信息,请查看PR#27847。
您可以在下面看到所有修补程序列表,以及GitHub上5.8.4和5.8.3之间的全部差异。可以在GitHub5.8changelog中获得Laravel5.7的完整发行说明:
v5.8.4
添加
添加的 方法(#27723)Illuminate\Support\Collection::join()
添加的 方法(#27852)Illuminate\Foundation\Http\Kernel::getRouteMiddleware()
向Str 班级添加了丹麦语专用音译 (#27857)
固定的
固定JSON布尔查询(#27847)