laravel/framework v13.0.0 ==== https://github.com/laravel/framework/releases/tag/v13.0.0 # Laravel Framework リリースノート要約 ## Laravel 13 準備と最小要件の更新 - Laravel 13ブランチ準備完了 - PHP最小要件が8.3に引き上げ - PHPUnit最小要件をアップグレード - symfony/processの最小要件をアップグレード - Symfony 7.4・8.0対応 ## データベース機能の強化 - PDOフェッチモード機能の追加 - insertOrIgnoreReturningメソッド追加 - saveOrIgnoreメソッド追加 - inOrderOf()メソッドをクエリビルダに追加 - MySQLのSTRAIGHT_JOINサポート追加 - DELETE文にJOIN、ORDER BY、LIMITを含める - touch()メソッドが複数カラムに対応 ## キャッシュ機能の拡張 - Cache::touch()とStore::touch()でTTL拡張をサポート - キャッシュストアにflushLocks()機能を追加 - キャッシュflushLocks()イベント追加 ## 属性(Attributes)による機能拡張 - Artisan属性を拡張(usage、help、hidden) - FormRequestにErrorBag属性サポート - コントローラーミドルウェア属性追加 - Setup/TearDown trait属性追加 - Signature属性でエイリアス設定可能 - DeleteWhenMissingModels属性をキューイング通知で対応 ## Eloquent・リレーション改善 - スコープ削除のネストされた条件処理を修正 - モデルbootメソッド中に新規インスタンス作成を禁止 - 複数形のmorphピボットテーブル名生成 - サブドメインルート登録の優先順位改善 - eager-loadedリレーションのデシリアライズ復元 ## イベント・キュー・スケジューラの改善 - JobAttemptedイベントに例外オブジェクトを含める - QueueBusyイベントの一貫性改善 - WorkerStoppingイベントに理由を追加 - BatchCanceledイベントに例外を追加 - イベントディスパッチでの名前付き引数サポート - schedule:pause/resumeコマンド追加 - スケジュール一時停止・再開イベント追加 ## 検証・フォーム機能の強化 - 流暢なバリデーションルールビルダー追加 - RequiredUnlessがnullを正しく処理 - 条件付きバリデーションルールビルダーを追加 - Numeric検証ルールに厳格な整数検定追加 ## レスポンス・リクエスト機能 - Responseメソッドthrow()とthrowIf()に不足パラメータを追加 - eventStream署名をResponseFactoryコントラクトに追加 - wantsMarkdown()とacceptsMarkdown()メソッド追加 - 外部参照者向けのpreviousPath()修正 ## HTTP・セキュリティ機能 - リクエスト偽造防止にオリジン検証を追加 - ThrottleRequests過度なスロットル問題修正 - 複数異なるレート制限キー対応 ## その他の改善 - Js支援クラスでデフォルトでエスケープされないUnicodeを使用 - MonitorCommandのmethod_exists チェックを削除 - プリペアドステートメント用に生クエリは文字列リテラルであるべき - brick/math 0.16・0.17対応 - laravel/serializable-closureのv1サポート廃止 - pda/pheanstalk 8.0+対応 - ログに文脈属性経由でチャネル名設定可能 - Arr::dot()に深さパラメータ追加 - イニシャルを取得する文字列ヘルパー追加 - route:listに結合フィールド表示 - 複数共有ディスクが同じURIの場合に例外発生 - ページネーション表示名を明確化 - PHPUnit 13サポート - CarbonInterval をプロセスタイムアウトや再試行スリープに対応