artisan devコマンドの改善やキュー管理、Eloquent、ファイルシステム、ベクター検索まわりの機能追加が続きました。公式ブログの月次プロダクトアップデート記事は8月には公開されていません。本ページでは、8月に公開された公式リリースノートを対象にしています。
参照元:
- Laravel Framework v13.24.0
- Laravel Framework v13.25.0
- Laravel Framework v13.26.0
- Laravel Framework v13.27.0
- Laravel Framework v13.29.0
Laravel Framework
artisan devが@laravel/multiplex経由で動作するように
v13.26.0で、php artisan devが内部で@laravel/multiplexを通して実行されるようになりました。開発サーバーやVite、キューワーカーなどを1つのタブUIで同時実行する仕組みが強化されています。Viteを使わないプロジェクトでは、不要にVite起動やmultiplexインストールを促されていた問題も修正されました。
Queue::forward()
v13.27.0でQueue::forward()が追加され、あるキュー接続からジョブを別の接続へ転送できるようになりました。
Cloudファサード
v13.27.0でIlluminate\Support\Facades\Cloudファサードが追加されました。Laravel Cloud上で動作するアプリケーションから、Cloud固有の機能へアクセスしやすくなります。
EloquentのrefreshForUpdate()
v13.29.0で、トランザクション内でモデルを再読み込みしつつFOR UPDATEロックを取得するrefreshForUpdate()メソッドが追加されました。詳細はEloquentページを参照してください。
ベクター検索のMariaDB対応
whereVectorSimilarToなどのベクター類似度検索が、PostgreSQL(pgvector)に加えてMariaDB 11.7以降でも利用できるようになりました。詳細は検索の統一ガイドとScoutページを参照してください。
その他の変更
read-throughディスクドライバーが追加され、ダウンタイムなしで別のディスクへファイルを移行できるようになりました(ファイルシステムページ参照)。- 画像処理でHEIC・AVIF形式のサポートが拡充されました。
- クエリビルダーに
whereBinary()、EloquentビルダーにorWhereKey()/orWhereKeyNot()が追加されました。 BindWhen属性で、条件を満たさなかったバインディングが再評価されるようになりました。- キューのテストフェイクに、ジョブの合計サイズを取得する
totalXSize系メソッドが追加されました。
まとめ
8月は新機能よりも既存機能の改善や信頼性向上に重点が置かれた月でした。特にartisan devとmultiplexの統合は、Laravel CloudとローカルDXの両方に影響する変更です。ベクター検索のMariaDB対応は、PostgreSQL以外のデータベースを使うプロジェクトにとって朗報と言えます。