[Laravel] 5.8.24がリリースされました
laravel/frameworkのバージョン5.8.24がリリースされました。追加された機能について確認します。
TestResponse::assertSessionHas()
メソッドでクロージャを使用してセッションに特定のデータが含まれていることを確認できるようになりました (#28837)
使い方はTestResponse::assertViewHas()
メソッドと同様に、クロージャーの中で指定したキーが持つセッションの値を評価します。
// Before
$response->assertSessionHas('authenticatable');
$this->assertTrue($user->is(session('authenticatable')));
// After
$response->assertSessionHas('authenticatable', function ($authenticatable) use ($user) {
return $user->is($authenticatable);
});
TestResponse::assertUnauthorized()
メソッドが追加されました (#28851)
既存のassertNotFound()
やassertForbidden()
と同様に、レスポンスのステータスコードが401(Unauthorized)
なことを確認するメソッドです。
環境設定のSERVER_PORT
でビルドインサーバーのポートが指定可能になりました (#28849, 6a18e73)
LaravelにはPHPのビルドインサーバーを起動するphp artisan serve
コマンドがあります。
デフォルトの8000以外のポートを使いたい場合には--port
オプションでの指定が必要でしたが、.env
ファイルのSERVER_PORT
でポートの指定が可能になりました。
Artisanコマンドの引数に渡す環境オプション(--env)をスペースで区切れるようになりました (#28869)
// Before
php artisan --env=dev {command}
// After
php artisan --env dev {command}
@endcomponentFirst
ディレクティブが追加されました (#28884)
retry()
ヘルパーでクロージャーを利用して再実行の判定を追加できるようになりました (85c0801)
繰り返しの回数を指定する1つ目のパラメーターに加えて、クロージャーで繰り返しの判定が可能な4つ目の引数が追加されました。
クロージャーのパラメーターには発生した例外が渡されます。
詳しい変更については以下を確認してください。