ホームページ  >  記事  >  PHPフレームワーク  >  最新の Laravel 9.37 がリリースされ、これらの新しい変更が加えられました。

最新の Laravel 9.37 がリリースされ、これらの新しい変更が加えられました。

藏色散人
藏色散人転載
2022-11-04 17:02:481469ブラウズ

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 の状況が表示されます:

最新の 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')     -&gt;rawValue('YEAR(`date_at`)');$last = TripModel::orderBy('date_at', 'DESC')     -&gt;rawValue('YEAR(`date_at`)');$fullname = UserModel::where('id', $id)     -&gt;rawValue('CONCAT(`first_name`, &quot; &quot;, `last_name`)');</pre>

リリース ノート 9.36.0 の新機能と更新の完全なリストは以下で確認できます。および9.37.0。次のリリース ノートは変更ログからのものです:

v9.37.0

Add

ビューがキャッシュされるときにオプションの冗長出力を追加 (#44673)
  • $report パラメーターを保存するためにクロージャを渡すことを許可 (#44710)
  • Vite でリソースのプリロードをサポート (#44096)
  • Add
  • Illuminate/Mail/Mailables/Content::htmlString()
  • (#44703)
##修正##モデルを修正: getAttribute() を null アクセサーとして表示する (#44683)

PendingCommand での出力アサーションの予期を修正 (#44723)

  • ##v9.36.4

追加

プリミティブ値をデータベース クエリ ビルダー (およびラッパー雄弁として) に追加しました (#44631) )

TransactionCommitting を追加 (#44608)

dontIncludeSource を CliDumper および HtmlDumper に追加 (#44623)
  • Add
  • Illuminate/Filesystem/FilesystemAdapter::checksum()
  • (#44660)
  • サイレント破棄および欠落属性の競合に対するハンドラーを追加 (#44664)
  • Restore
  • #Restore 「ID のないモデルで MustVerifyEmail を主キーとして使用できるようにする」 (#44672)

変更内容
  • クローン リクエストで作成 新しい Json パラメーター パック インスタンス(#44671)

env:decrypt の実行時にプロバイダーが起動しないようにする (#44654)

  • v9. 36.3
  • #リストア

    #リストア ビュー イベントのマイクロ最適化 (#44653)

    修正

    修正サイドバー タブ、クリア ビュー キャッシュ ビュー:clear (#44643)
    • Fixed
    • Illuminate/Database/Eloquent/Model::offsetExists()
    • (#44642)コンポーネントのキャッシュとテストの間のファクトリを無視する(#44648)

    Change

    テストベンチの依存関係をバンプする(# 44651)

    ##v9.36.2

    修正

    必ず * ビュー作成者に電話して、コンポジタ (#44636)

    v9.36.1

    修復

    createBladeViewFromString を使用して livewire コンポーネント (#pull) を修正します

    • 元のアドレス: https://laravel-news.com/laravel-9-37 -0
    翻訳アドレス: https://learnku.com/laravel/t/72839

以上が最新の Laravel 9.37 がリリースされ、これらの新しい変更が加えられました。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はlearnku.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。