您好,登錄后才能下訂單哦!
這篇文章主要介紹“Laravel9.37有哪些新功能”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“Laravel9.37有哪些新功能”文章能幫助大家解決問題。
Verbose 視圖緩存
Andrew Brown 貢獻了在 view:cache
命令中傳遞 -v
的功能,以輸出命令正在查找的目錄,以及通過 -vv
來查看命令緩存中的每個文件。
php artisan view:cache -vv
處理靜默丟棄與屬性丟失的方法
Aaron Francis 提供了為“靜默丟棄”和“缺少屬性”嚴格模式沖突注冊處理程序的功能:
Model::handleMissingAttributeViolationUsing(
function ($model, $key) {
// ...
});Model::handleDiscardedAttributeViolationUsing(
function ($model, $keys) {
// ...
});
傳遞救援報告參數的閉包
@foremtehan 貢獻了在使用 rescue()
時將可調用對象作為 $report
參數傳遞,以便你可以根據返回的布爾值有條件地報告錯誤:
rescue(fn() => 'error', fn() => 'rescue', function(Throwable $e){
return $e instanceof SomeException;});
支持使用 Vite 預加載資源
Tim MacDonald 使用 Vite 預加載當前頁面所需的資源。它現在是使用 Vite 的 Laravel 應用程序的默認行為。它如何工作的細節非常復雜,我建議閱讀 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`)');
發行說明
您可以在下方查看新功能和更新的完整列表,以及9.36.0 和 9.37.0之間的差異。
添加視圖緩存時的可選詳細輸出 (#44673)
允許傳遞閉包以挽救 $report 參數 (#44710)
支持使用 Vite 預加載資源 (#44096)
添加 Illuminate/Mail/Mailables/Content::htmlString()
(#44703)
修復 model:show 注冊 getAttribute() 作為空訪問器 (#44683)
修復 PendingCommand 中輸出斷言的預期 (#44723)
v9.36.4
為數據庫查詢生成器添加了原始值(并作為包裝器雄辯) (#44631)
添加 TransactionCommitting (#44608)
添加 dontIncludeSource 到 CliDumper 和 HtmlDumper (#44623)
添加 Illuminate/Filesystem/FilesystemAdapter::checksum()
(#44660)
添加用于靜默丟棄和缺少屬性沖突的處理程序 (#44664)
恢復 “允許在沒有 id 的模型上使用 MustVerifyEmail 作為主key” (#44672)
克隆請求時創建新的 Json 參數包實例 (#44671)
防止在運行 env:decrypt 時啟動提供程序 (#44654)
v9.36.3
還原 view 事件的微優化 (#44653)
修復了邊欄選項卡,清除視圖緩存 view:clear (#44643)
修復 Illuminate/Database/Eloquent/Model::offsetExists()
(#44642)
忽略組件的緩存和測試之間的工廠 (#44648)
Bump Testbench 依賴關系 (#44651)
v9.36.2
確保在*存在時調用視圖創建者和合成器 (#44636)
v9.36.1
修復使用 createBladeViewFromString 的 livewire 組件 (#pull)
關于“Laravel9.37有哪些新功能”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。