[Laravel] 7.2.0がリリースされました

laravel/frameworkのバージョン7.2.0がリリースされました。追加された機能について確認します。

コマンドのテスト方法にexpectsConfirmation()メソッドが追加されました (#31965)

このメソッドは確認メッセージの答えがyesnoかを確認します。

$this->artisan('foo:bar')
    ->expectsConfirmation('Do you want to continue?', 'no')
    ->assertExitCode(1);

SMTPメールにタイムアウト時間を設定できるようになりました (#31973)

HTTPクラスにクエリストリングパラメーターがサポートされました (#31996)

GETメソッドを利用する際にはオプションの引数の値でクエリストリングが上書きされますが、これはGuzzleの仕様なので混乱しないようにと注意書きがあります。

Http::get('https://example.com/get');
// URL: https://example.com/get

Http::get('https://example.com/get?abc=123');
// URL: https://example.com/get?abc=123

Http::get('https://example.com/get', ['foo' => 'bar']);
// URL: https://example.com/get?foo=bar

Http::get('https://example.com/get', 'foo=bar');
// URL: https://example.com/get?foo=bar

Http::get('https://example.com/get?abc;foo;bar;1;10;2&p=2');
// URL: https://example.com/get?abc;foo;bar;1;10;2&p=2

Http::get('https://example.com/get', 'abc;foo;bar;1;10;2&p=2');
// URL: https://example.com/get?abc;foo;bar;1;10;2&p=2

Http::get('https://example.com/get', ['abc;foo;1;10;2' => 'bar', 'p' => 2]);
// URL: https://example.com/get?abc%3Bfoo%3B1%3B10%3B2=bar&p=2

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

Release v7.2.0 · laravel/framework · GitHub

© Xzxzyzyz