Laravel9.37有哪些新功能

這篇文章主要介紹“Laravel9.37有哪些新功能”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“Laravel9.37有哪些新功能”文章能幫助大家解決問題。

站在用戶的角度思考問題,與客戶深入溝通,找到峨邊彝族網(wǎng)站設計與峨邊彝族網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設計與互聯(lián)網(wǎng)技術結合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:網(wǎng)站制作、網(wǎng)站建設、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、域名與空間、虛擬主機、企業(yè)郵箱。業(yè)務覆蓋峨邊彝族地區(qū)。

Verbose 視圖緩存

Andrew Brown 貢獻了在 view:cache 命令中傳遞 -v 的功能,以輸出命令正在查找的目錄,以及通過 -vv 來查看命令緩存中的每個文件。

php artisan view:cache -vv

處理靜默丟棄與屬性丟失的方法

Aaron Francis 提供了為“靜默丟棄”和“缺少屬性”嚴格模式?jīng)_突注冊處理程序的功能:

Model::handleMissingAttributeViolationUsing(
    function ($model, $key) {
        // ...
    });Model::handleDiscardedAttributeViolationUsing(
    function ($model, $keys) {
        // ...
    });

傳遞救援報告參數(shù)的閉包

@foremtehan 貢獻了在使用 rescue() 時將可調用對象作為 $report 參數(shù)傳遞,以便你可以根據(jù)返回的布爾值有條件地報告錯誤:

rescue(fn() => 'error', fn() => 'rescue', function(Throwable $e){
    return $e instanceof SomeException;});

支持使用 Vite 預加載資源

Tim MacDonald 使用 Vite 預加載當前頁面所需的資源。它現(xiàn)在是使用 Vite 的 Laravel 應用程序的默認行為。它如何工作的細節(jié)非常復雜,我建議閱讀 Pull Request #44096. 此外,你還可以了解有關背后的一般概念的更多信息 預加載關鍵資源以提高加載速度.

查詢構造器 RawValue方法

@eusonlito 貢獻了 rawValue() 方法,支持使用SQL表達式來獲取值。 以下是一些使用示例:

$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`)');

發(fā)行說明

您可以在下方查看新功能和更新的完整列表,以及9.36.0 和 9.37.0之間的差異。

添加

  • 添加視圖緩存時的可選詳細輸出 (#44673)

  • 允許傳遞閉包以挽救 $report 參數(shù) (#44710)

  • 支持使用 Vite 預加載資源 (#44096)

  • 添加 Illuminate/Mail/Mailables/Content::htmlString() (#44703)

修復

  • 修復 model:show 注冊 getAttribute() 作為空訪問器 (#44683)

  • 修復 PendingCommand 中輸出斷言的預期 (#44723)

v9.36.4

添加

  • 為數(shù)據(jù)庫查詢生成器添加了原始值(并作為包裝器雄辯) (#44631)

  • 添加 TransactionCommitting (#44608)

  • 添加 dontIncludeSource 到 CliDumper 和 HtmlDumper (#44623)

  • 添加 Illuminate/Filesystem/FilesystemAdapter::checksum() (#44660)

  • 添加用于靜默丟棄和缺少屬性沖突的處理程序 (#44664)

恢復

  • 恢復 “允許在沒有 id 的模型上使用 MustVerifyEmail 作為主key” (#44672)

更改

  • 克隆請求時創(chuàng)建新的 Json 參數(shù)包實例 (#44671)

  • 防止在運行 env:decrypt 時啟動提供程序 (#44654)

v9.36.3

恢復

  • 還原 view 事件的微優(yōu)化 (#44653)

修復

  • 修復了邊欄選項卡,清除視圖緩存 view:clear (#44643)

  • 修復 Illuminate/Database/Eloquent/Model::offsetExists() (#44642)

  • 忽略組件的緩存和測試之間的工廠 (#44648)

更改

  • Bump Testbench 依賴關系 (#44651)

v9.36.2

修復

  • 確保在*存在時調用視圖創(chuàng)建者和合成器 (#44636)

v9.36.1

修復

  • 修復使用 createBladeViewFromString 的 livewire 組件 (#pull)

關于“Laravel9.37有哪些新功能”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關的知識,可以關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,小編每天都會為大家更新不同的知識點。

新聞名稱:Laravel9.37有哪些新功能
轉載來于:http://bm7419.com/article40/isgeho.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、Google、App設計、做網(wǎng)站網(wǎng)站營銷網(wǎng)站策劃

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設