下面由Laravel教程欄目給大家介紹最新發(fā)布的Laravel 8.78有哪些新功能 ,希望對(duì)大家有所幫助!
Laravel 團(tuán)隊(duì)發(fā)布了 8.78,能夠向默認(rèn)密碼驗(yàn)證添加自定義規(guī)則、mergeIfMissing() 請(qǐng)求方法、斷言測(cè)試中的批次計(jì)數(shù),以及 v8.x 分支中的最新更改。
定義額外的默認(rèn)密碼驗(yàn)證規(guī)則
Ash Allen 貢獻(xiàn)了定義自定義驗(yàn)證規(guī)則,這些規(guī)則將使用 rules()
方法作為默認(rèn)密碼規(guī)則的一部分運(yùn)行:
Password::defaults(function () { return Password::min(8) ->symbols() ->mixedCase() ->uncompromised() ->rules(new ZxcvbnRule()); });
rules()
方法接受單個(gè)規(guī)則、規(guī)則數(shù)組或閉包驗(yàn)證規(guī)則的閉包。
如果缺失合并請(qǐng)求數(shù)據(jù)
David Peach 提供了一個(gè)mergeIfMissing()
HTTP 請(qǐng)求方法,如果請(qǐng)求中缺少鍵,該方法會(huì)將新輸入合并到請(qǐng)求的輸入中。
例如,如果您未選中表單復(fù)選框,則不會(huì)將其發(fā)送到服務(wù)器。您可能必須編寫如下內(nèi)容:
if ($request->missing('boolean_setting')) { $request->merge(['boolean_setting' => 0]); }
現(xiàn)在,您可以定義在參數(shù)缺少時(shí)與請(qǐng)求合并的值:
$request->mergeIfMissing(['boolean_setting' => 0])
斷言批次數(shù)
@Chrysanthos 為 Bus facade 貢獻(xiàn)了一個(gè) assertBatchCount()
方法,該方法斷言已經(jīng)調(diào)度了多少批次:
Bus::assertBatchCount(3);
HTML 字符串方法
Lars Klopstra 為 Str 和 Stringable 貢獻(xiàn)了一個(gè)toHtmlString()
方法:
// 之前 new HtmlString(Str::of($content)->markdown()); // 現(xiàn)在 Str::of($content) ->markdown() ->html();
發(fā)行說明
您可以在 GitHub 上面查看新功能和更新的完整列表以及 8.77.0 和 8.78.0 之間的差異。 以下發(fā)行說明直接來自 changelog:
v8.78.0
新增
- 新增
schedule:clear-mutex
命令 (#40135) - 新增了自定密碼驗(yàn)證規(guī)則的功能 (#40137)
- 在 Illumbize Http 請(qǐng)求類中添加了一個(gè)
mergeIfMissing
方法 (#40116) - 新增
Illuminate/Support/MultipleInstanceManager
(40913ac) - 新增
SimpleMessage::lines()
(#40147) - 新增
Illuminate/Support/Testing/Fakes/BusFake::assertBatchCount()
(#40217) - 使用廣播驅(qū)動(dòng)程序時(shí)僅啟用
only-to-others
功能 (#40234) - 增加了在 JsonResource 響應(yīng)上自定義 json 選項(xiàng)的功能 (#40208)
- 新增
Illuminate/Support/Stringable::toHtmlString()
(#40247)
更改
- 改進(jìn)對(duì)自定義列類型的支持 (#40119)
- 刪除控制臺(tái)應(yīng)用程序類中的無用檢查 (#40145)
- 當(dāng)排序操作的第一個(gè)元素是字符串時(shí)(即使是可調(diào)用的),按鍵對(duì)集合進(jìn)行排序 (#40212)
- 如果有多個(gè)主機(jī),請(qǐng)使用第一個(gè)主機(jī)
Illuminate/Database/Console/DbCommand::getConnection()
(#40226) - 反射器類的改進(jìn) (#40241)
修復(fù)
- 調(diào)用 Http::fake() 時(shí)清除記錄 (#40194)
- 修復(fù)屬性轉(zhuǎn)換 (#40245, c0d9735)
原文地址:https://laravel-news.com/laravel-8-78-0
譯文地址:https://learnku.com/laravel/t/64574