[Laravel] 5.8.4がリリースされました
laravel/frameworkのバージョン5.8.4がリリースされました。追加された機能について確認します。
Collection
クラスにjon()
メソッドが追加されました (#27723)
implode()
メソッドと似ていますが、Collection
の値を文字列で連結する場合に最後の項目にのみ指定の語句を追加することができます。
$this->assertEquals('a, b, c', (new Collection(['a', 'b', 'c']))->join(', '));
$this->assertEquals('a, b and c', (new Collection(['a', 'b', 'c']))->join(', ', ' and '));
$this->assertEquals('a and b', (new Collection(['a', 'b']))->join(', ', ' and '));
$this->assertEquals('a', (new Collection(['a']))->join(', ', ' and '));
$this->assertEquals('', (new Collection([]))->join(', ', ' and '));
Illuminate\Foundation\Http\Kernel
クラスにgetRouteMiddleware()
メソッドが追加されました (#27852)
ルートミドルウェアに登録されたミドルウェアを取得可能になりました。
これにより特定のミドルウェアが登録されていることのテストが可能になりました。
/** @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
クラスにデンマーク言語特有の処理が追加されました (#27857)
詳しい変更については以下を確認してください。