PCS開発チーム

Laravel Tips bot

laravel/framework v11.3.0

https://github.com/laravel/framework/releases/tag/v11.3.0

以下は、Laravelのリリースノートの要約です:

  • Laravel 10.xでは、キューワーカーにおけるRedis接続エラーの報告の洪水を防ぐ改善が行われました。
  • Laravel 11.xでは、エラーレスポンスがキャッシュされないようにSetCacheHeadersを最適化し、セッションにhasAnyメソッドを追加しました。
  • ThrottlesExceptionsミドルウェアでスロットルされた例外を報告するオプションが追加され、DeleteWhenMissingModels属性が導入されました。
  • TrimStringsの$exceptをカスタマイズできるようになり、Contextにpullメソッドが追加されました。
  • MariaDbGrammarから冗長なコードが削除され、PHP 8.4の非推奨に対応するために明示的なnullableパラメータ宣言が追加されました。
  • キャッシュストアにセッターが追加され、Laravel 10.xではhasTableにwithSizeオプションがオプショナルで追加されました。
  • artisanコマンドで欠けている配列引数のプロンプトが修正され、Eloquentにstrict-mode安全なhasAttributeメソッドが追加されました。
  • retry関数がExceptionの代わりに"Throwable"をキャッチするようになり、NotificationFakeにserializeAndRestore()が追加されました。
  • HttpClientのリトライロジックでConnectionExceptionを処理する際のクラッシュを防ぐ改善が行われました。
  • 不明なパラメータの削除、PHPDocのタイポ修正、dockblockの修正が行われました。
  • データベースロックで時間を偽装できるようになり、Http::createPendingRequest()メソッドが導入されました。
  • いくつかのdoc blocksに@throwsが追加され、PHP_MAXPATHLENのチェックがビューのファイル存在チェックに対して修正されました。
  • BelongsToMany関係からスコープを削除できるようになり、名前付きレートリミッターとモデルプロパティが存在しない場合に例外を投げるようになりました。

これらの変更は、Laravelの機能強化、バグ修正、および最適化を目的としています。