Laravel 8.17 釋出啦!

2020-12-30 09:00:05

下面由教學欄目給大家介紹Laravel 8.17 ,希望對需要的朋友有所幫助!

Laravel

昨天 Laravel 團隊釋出了 8.17 版本,引入了事務感知程式碼執行,在 request 物件中加入新的 dump() 和 dd() 方法,以及 8.x 分支的最新更改:

通過事務感知執行程式碼

Mohamed Said 貢獻了一個事務管理器類,用於記錄事務、提交和回滾。該功能包括一個事務感知的處理程式,該處理程式在事務提交後(且僅在事務提交後)執行程式碼

DB::afterCommit(function () {
    // 僅在提交事務後執行。
    // 如果事務回滾則丟棄。
    Mail::send(...);
});

感知事務的管理器為之後 listeners、jobs 、mail 等在預設情況下使用感知事務打下了基礎。

在 Request 物件中加入dump() 和 dd() 方法

Trajche Nakov 在 Illuminate Request 類中貢獻了 dump()dd() 方法:

$request->dd();

// 只列印陣列中的key
$request->dd(['name', 'age']);

// 將它們作為單獨的引數傳遞
$request->dd('name', 'age');

// 在執行驗證之前快速檢查請求引數
$request->dd()->validate([
    'name' => 'required'
]);

發行說明

您可以在GitHub上看到新功能和更新的完整列表以及8.16.0 and 8.17.0 之間的區別 。 以下發行說明來自 changelog:

v8.17.0

新增

  • 新增: 事務執行感知程式碼 (#35373, 9565598)
  • request 物件新增 dd() 和 dump() (#35384, c43e08f)
  • 使用 enqueueUsing 方法使所有 job 入佇列 (#35415, 010d4d7, #35437)

修復

  • 修復文字為0的多型morphMaps的問題 (#35364)
  • 修復 withAggregate 方法中的自關聯問題 (#35392, aec5cca, #35394)
  • 修復了在 PendingCommand 中使用 PHP_EOL 代替\ n (#35409)
  • 修復 Symfony/Mime 更新後 image/jpeg 格式的影象驗證問題 (#35419)
  • 修復了無法自定義投射到物件的情況 (#35420)
  • 修復 Illuminate\Collections\Collection::sortBy() (307f6fb)
  • 使用 doubleiMonthly() 指定時間時,請勿使用分鐘和小時覆蓋 (#35436)

更改項

  • 使 DownCommand 重新啟動後可用於渲染檢視 (#35357, b1ee97e)
  • 設定雲驅動程式的預設值 (0bb7fe4)
  • 更新 Tailwind 分頁焦點樣式 (#35365)
  • Redis:允許傳遞連線名稱 (#35402)
  • 將 Wormhole 修改成使用 Date Factory (#35421)

原文地址:https://laravel-news.com/laravel-8-17-0

譯文地址:https://learnku.com/laravel/t/53055

以上就是Laravel 8.17 釋出啦!的詳細內容,更多請關注TW511.COM其它相關文章!