ホームページ > 記事 > PHPフレームワーク > 最新の Laravel 9.37 がリリースされ、これらの新しい変更が加えられました。
Laravel チームは今週バージョン 9.37 をリリースし、9.37 と Laravel 9.36 の間のいくつかのパッチもリリースしました。今週のリリースでは、Vite によるリソースのプリロード、新しい厳密な違反ハンドラー、CLI 出力の詳細ビューのキャッシュなどのサポートが追加されています。
Verbose View Cache
Andrew Brown による寄稿 view:cache
コマンドで -v# を渡す## 関数は、コマンドが探しているディレクトリを出力し、
-vv を介してコマンド キャッシュ内の各ファイルを表示します。 [関連する推奨事項:
laravel ビデオ チュートリアル ]
php artisan view:cache -vvこれは例であり、新しくインストールされた Laravel 9.37 の状況が表示されます:
サイレント ドロップと属性欠落の処理方法
Aaron Francis が、「サイレント ドロップ」および「属性欠落」厳密モードのハンドラーを登録する方法を提供しています。競合 関数:Model::handleMissingAttributeViolationUsing( function ($model, $key) { // ... });Model::handleDiscardedAttributeViolationUsing( function ($model, $keys) { // ... });
レスキュー レポート パラメーターを渡すためのクロージャ
rescue() パスを使用する際に @foremtehan が提供呼び出し可能なオブジェクトを
$report パラメータとして使用すると、返されたブール値に基づいて条件付きでエラーを報告できます。
rescue(fn() => 'error', fn() => 'rescue', function(Throwable $e){ return $e instanceof SomeException;});
Vite プリロードを使用したサポートリソース
Tim MacDonald は Vite を使用して、現在のページに必要なリソースをプリロードします。これは、Vite を使用する Laravel アプリケーションのデフォルトの動作になりました。仕組みの詳細は非常に複雑なので、プル リクエスト #44096 を読むことをお勧めします。さらに、読み込み速度を向上させるための重要なリソースのプリロードの背後にある一般的な概念について詳しく学ぶことができます。#クエリ コンストラクター RawValue メソッド@eusonlito は、値を取得するための SQL 式の使用をサポートする
rawValue() メソッドを提供しました。使用例をいくつか示します。 <pre class="brush:php;toolbar:false">$first = TripModel::orderBy('date_at', 'ASC')
->rawValue('YEAR(`date_at`)');$last = TripModel::orderBy('date_at', 'DESC')
->rawValue('YEAR(`date_at`)');$fullname = UserModel::where('id', $id)
->rawValue('CONCAT(`first_name`, " ", `last_name`)');</pre>
リリース ノート 9.36.0 の新機能と更新の完全なリストは以下で確認できます。および9.37.0。次のリリース ノートは変更ログからのものです:
v9.37.0
追加
プリミティブ値をデータベース クエリ ビルダー (およびラッパー雄弁として) に追加しました (#44631) )
コンポーネントのキャッシュとテストの間のファクトリを無視する(#44648)##v9.36.2
修正v9.36.1
修復翻訳アドレス: https://learnku.com/laravel/t/72839
以上が最新の Laravel 9.37 がリリースされ、これらの新しい変更が加えられました。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。