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)
元のアドレス: https://laravel-news .com/laravel-8-78-0
翻訳アドレス: https://learnku.com/laravel/t/64574
以上がLaravel8.78の最新リリースの新機能を見てみましょう。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。