laravel/framework v10.40.0
https://github.com/laravel/framework/releases/tag/v10.40.0
Laravel 10.xのリリースノートの要約は以下の通りです。
- `Model::preventAccessingMissingAttributes()`メソッドが、取得されていない列挙型やプリミティブ型のキャスト属性にアクセスしようとした際に例外を投げるようになりました。
- MariaDBのシステムバージョン管理テーブルが含まれるようになりました。
- `Arr::dot()`メソッドが配列のインデックスを適切に扱えるように修正されました。
- `Gate::allows`と`Gate::denies`メソッドのシグネチャが拡張されました。
- カスタムキャストにおける数値比較が改善されました。
- セッションから特定のデータを除外するメソッドが追加されました。
- 数値を範囲内に制限する`Number::clamp`メソッドが追加されました。
- スケジュールテストが修正されました。
- 日付のフォーマットが正しく使用されるように修正されました。
- `Arr`クラスがクリーンアップされました。
- `ComponentAttributeBag`が配列として扱えるようになりました。
- デフォルト値が指定されていない場合の`whenAggregated`メソッドが修正されました。
- `AsArrayObject.php`が`ARRAY_AS_PROPS`フラグを使用するように更新されました。
- `RedisCluster::client()`の無効な呼び出しが削除されました。
- `PhpRedisConnector`から使用されていないコードが削除されました。
- テスト実行中に`about`コマンドがフラッシュされるようになりました。
- `parentOfParameter`メソッドが修正されました。
- スキーマビルダーがマクロ可能になりました。
- テストから使用されていないコードが削除されました。
- `Query/Builder.php`の`$columns`の型ヒントが更新されました。
- テストビューに`assertViewEmpty`が追加されました。
- ダークモード用に`tailwind.blade.php`が更新されました。
- キャッシュのFileStoreでnull値の非推奨警告が修正されました。
- Viteアセットパスのカスタマイズが可能になりました。
- `Illuminate\Database\Query\Builder`の日付・時間関連の`where*()`メソッドの第二パラメータの型ヒントが追加されました。
- `Stringable::convertCase()`の戻り値の型が修正されました。
- ネイティブなイテラブルに対して`\Blade::stringable()`を呼び出せるようになりました。
- `InteractsWithTime`トレイトを使用した時間処理のリファクタリングが行われました。
- テストヘルパーに`assertCount`が追加されました。
- 設定リポジトリを使用せずに接続を確立する機能が追加されました。
- APAスタイルのタイトルヘルパーが追加されました。
- エラー出力における代替案の使用が修正されました。
- PlanetScaleのMySQL互換Vitess 19エンジンでキュージョブをポップする際にロックを使用するようになりました。
これらの変更は、Laravel 10.xのバージョンで行われた様々な改善とバグ修正を反映しています。
#laravel