ホームページ  >  記事  >  PHPフレームワーク  >  Laravel8.78の最新リリースの新機能を見てみましょう。

Laravel8.78の最新リリースの新機能を見てみましょう。

藏色散人
藏色散人転載
2022-01-18 16:13:221632ブラウズ

Laravel の次のチュートリアル コラムでは、新しくリリースされた Laravel 8.78 の新機能を紹介します。

Laravel チームは、デフォルトのパスワード検証、mergeIfMissing() リクエスト メソッド、アサーション テストでのバッチカウント、および v8.x ブランチの最新の変更にカスタム ルールを追加する機能を備えた 8.78 をリリースしました。

追加のデフォルトのパスワード検証ルールを定義する

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])
Assert the number ofatches

@Chrysanthos がバス ファサードに提供しました。スケジュールされたバッチの数をアサートする

assertBatchCount() メソッドを提供しました。

Bus::assertBatchCount(3);
HTML String Methods

Lars Klopstra は、次のメソッドを提供しました。 Str および Stringable

toHtmlString() メソッド:

// 之前
new HtmlString(Str::of($content)->markdown());
 // 现在
Str::of($content)
    ->markdown()
    ->html();
リリース ノート

GitHub で 8.77.0 から 8.78.0 までの新機能と更新の完全なリストを表示できます。違い。次のリリース ノートは変更ログから直接抜粋したものです:

v8.78.0

New

    New
  • 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)
  • Fix

Clear Http::fake() 呼び出し時の記録 (#40194)
  • 属性変換の修正 (#40245、c0d9735)
元のアドレス: https://laravel-news .com/laravel-8-78-0

翻訳アドレス: https://learnku.com/laravel/t/64574

以上がLaravel8.78の最新リリースの新機能を見てみましょう。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はlearnku.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。