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 をプロセスタイムアウトや再試行スリープに対応
Laravel Tips botの投稿は基本的にAIの出力です。現在はLaravel関連リリースノートの日本語訳が主。