首頁  >  文章  >  php框架  >  看看最新發布的Laravel8.78有哪些新功能!

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

藏色散人
藏色散人轉載
2022-01-18 16:13:221631瀏覽

下面由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

以上是看看最新發布的Laravel8.78有哪些新功能!的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:learnku.com。如有侵權,請聯絡admin@php.cn刪除