下面由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);
Lars Klopstra 為Str 和Stringable 貢獻了一個toHtmlString()
方法:
// 之前 new HtmlString(Str::of($content)->markdown()); // 现在 Str::of($content) ->markdown() ->html();
您可以在GitHub 上面查看新功能和更新的完整列表以及8.77.0 和8.78.0 之間的差異。以下發行說明直接來自changelog:
schedule:clear-mutex
指令(#40135 )mergeIfMissing
方法(#40116)Illuminate/Support/MultipleInstanceManager
(40913ac)SimpleMessage::lines()
(#40147)Illuminate/Support/Testing/Fakes/BusFake::assertBatchCount()
(#40217)only-to-others
#功能(#40234)Illuminate/Support/Stringable::toHtmlString()
(#40247)Illuminate/Database/Console/DbCommand::getConnection()
(#40226)#原文網址:https://laravel-news.com/laravel-8-78-0
翻譯網址:https://learnku.com/laravel/t/64574
以上是看看最新發布的Laravel8.78有哪些新功能!的詳細內容。更多資訊請關注PHP中文網其他相關文章!