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 サイトの他の関連記事を参照してください。