[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)


詳しい変更については以下を確認してください。

Release v5.8.4 · laravel/framework · GitHub

© Xzxzyzyz