看看最新發布的Laravel8.78有哪些新功能!

下面由laravel教程欄目給大家介紹最新發布的laravel 8.78有哪些新功能 ,希望對大家有所幫助!

Laravel 團隊發布了 8.78,能夠向默認密碼驗證添加自定義規則、mergeIfMissing() 請求方法、斷言測試中的批次計數,以及 v8.x 分支中的最新更改。

定義額外的默認密碼驗證規則

Ash Allen 貢獻了定義自定義驗證規則,這些規則將使用 rules() 方法作為默認密碼規則的一部分運行:

Password::defaults(function () {     return Password::min(8)         ->symbols()         ->mixedCase()         ->uncompromised()         ->rules(new ZxcvbnRule()); });

rules() 方法接受單個規則、規則數組或閉包驗證規則的閉包。

如果缺失合并請求數據

David Peach 提供了一個mergeIfMissing() http 請求方法,如果請求中缺少鍵,該方法會將新輸入合并到請求的輸入中。

例如,如果您未選中表單復選框,則不會將其發送到服務器。您可能必須編寫如下內容:

if ($request->missing('boolean_setting')) {     $request->merge(['boolean_setting' => 0]); }

現在,您可以定義在參數缺少時與請求合并的值:

$request->mergeIfMissing(['boolean_setting' => 0])

斷言批次數

@Chrysanthos?為 Bus facade 貢獻了一個 assertBatchCount() 方法,該方法斷言已經調度了多少批次:

Bus::assertBatchCount(3);

html 字符串方法

Lars Klopstra?為 Str 和 Stringable 貢獻了一個toHtmlString() 方法:

// 之前 new HtmlString(Str::of($content)->markdown());  // 現在 Str::of($content)     ->markdown()     ->html();

發行說明

您可以在 github 上面查看新功能和更新的完整列表以及 8.77.0 和 8.78.0 之間的差異。 以下發行說明直接來自 changelog:

v8.78.0

新增

  • 新增?schedule:clear-mutex?命令 (#40135)
  • 新增了自定密碼驗證規則的功能 (#40137)
  • 在 Illumbize Http 請求類中添加了一個?mergeIfMissing 方法 (#40116)
  • 新增?Illuminate/Support/MultipleInstanceManager?(40913ac)
  • 新增?SimpleMessage::lines()?(#40147)
  • 新增?Illuminate/Support/Testing/Fakes/BusFake::assertBatchCount()?(#40217)
  • 使用廣播驅動程序時僅啟用 only-to-others 功能 (#40234)
  • 增加了在 jsonResource 響應上自定義 json 選項的功能 (#40208)
  • 新增?Illuminate/Support/Stringable::toHtmlString()?(#40247)

更改

  • 改進對自定義列類型的支持 (#40119)
  • 刪除控制臺應用程序類中的無用檢查 (#40145)
  • 當排序操作的第一個元素是字符串時(即使是可調用的),按鍵對集合進行排序 (#40212)
  • 如果有多個主機,請使用第一個主機 ?Illuminate/database/console/DbCommand::getConnection()?(#40226)
  • 反射器類的改進 (#40241)

修復

  • 調用 Http::fake() 時清除記錄 (#40194)
  • 修復屬性轉換 (#40245,?c0d9735)

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

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

? 版權聲明
THE END
喜歡就支持一下吧
點贊15 分享