Die folgende Tutorial-Kolumne von Laravel stellt Ihnen die neuen Funktionen des neuesten Laravel 8.78 vor. Ich hoffe, dass es für alle hilfreich ist!
Das Laravel-Team veröffentlichte 8.78 mit der Möglichkeit, benutzerdefinierte Regeln zur Standard-Passwortvalidierung, der Anforderungsmethode mergeIfMissing(), der Stapelzählung in Assertionstests und den neuesten Änderungen im v8.x-Zweig hinzuzufügen.
Ash Allen hat dazu beigetragen, benutzerdefinierte Validierungsregeln zu definieren, die als Teil der Standard-Passwortregeln mithilfe der Methode rules()
ausgeführt werden: 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);
Lars Klopstra 为 Str 和 Stringable 贡献了一个toHtmlString()
方法:
// 之前 new HtmlString(Str::of($content)->markdown()); // 现在 Str::of($content) ->markdown() ->html();
您可以在 GitHub 上面查看新功能和更新的完整列表以及 8.77.0 和 8.78.0 之间的差异。 以下发行说明直接来自 changelog:
schedule:clear-mutex
命令 (#40135)mergeIfMissing
方法 (#40116)Illuminate/Support/MultipleInstanceManager
(40913ac)SimpleMessage::lines()
(#40147)Illuminate/Support/Testing/Fakes/BusFake::assertBatchCount()
(#40217)only-to-others
功能 (#40234)Illuminate/Support/Stringable::toHtmlString()
(#40247)Illuminate/Database/Console/DbCommand::getConnection()
rrreee Die Regeln ()
-Methode akzeptiert eine einzelne Regel, ein Array von Regeln oder einen Abschluss von Abschlussvalidierungsregeln. mergeIfMissing()
bereit, die neue Eingaben mit der angeforderten Eingabe zusammenführt, wenn ein Schlüssel in der Anforderung fehlt. @Chrysanthos hat einen assertBatchCount() beigesteuert Code für die Bus-Fassade > Methode, die festlegt, wie viele Stapel geplant wurden: <p style="margin-bottom: 0px;">rrreee</p>HTML-String-Methoden<p></p>Lars Klopstra hat eine <code>toHtmlString()
-Methode für Str und Stringable beigesteuert:
rrreee🎜Versionshinweise🎜 🎜 Die vollständige Liste der neuen Funktionen und Updates sowie die Unterschiede zwischen 8.77.0 und 8.78.0 können Sie auf GitHub einsehen. Die folgenden Versionshinweise stammen direkt aus dem Änderungsprotokoll: 🎜🎜v8.78.0🎜🎜Neu 🎜🎜🎜Neuer schedule:clear-mutex
-Befehl (#40135) 🎜🎜Möglichkeit hinzugefügt, Regeln zur Passwortüberprüfung anzupassen (#40137)🎜🎜Eine mergeIfMissing
-Methode in der Illumbize Http-Anfrageklasse hinzugefügt (#40116)🎜🎜Neuer Illuminate/Support/MultipleInstanceManager
(40913ac)🎜🎜Neu hinzugefügt SimpleMessage::lines() (#40147)🎜🎜Illuminate/Support/Testing/Fakes/BusFake::assertBatchCount()
(#40217) hinzugefügt🎜🎜Nur aktivieren only-to-others
-Funktion beim Senden des Treibers (#40234)🎜🎜Möglichkeit zum Anpassen von JSON-Optionen für die JsonResource-Antwort hinzugefügt (#40208)🎜🎜Illuminate/Support/Stringable hinzugefügt: :toHtmlString()
(#40247) 🎜🎜🎜 Änderungen 🎜🎜🎜 Verbesserte Unterstützung für benutzerdefinierte Spaltentypen (#40119) 🎜🎜 Unnötige Prüfungen in Konsolenanwendungsklassen entfernen (#40145) 🎜🎜Sammlungen nach Schlüssel sortieren, wenn die Das erste Element der Sortieroperation ist eine Zeichenfolge (auch wenn es aufrufbar ist) (#40212)🎜🎜Wenn mehrere Hosts vorhanden sind, verwenden Sie den ersten Illuminate /Database/Console/DbCommand::getConnection()
(#40226) 🎜🎜reflector Class -Verbesserungen (#40241) 🎜🎜🎜fix🎜🎜🎜clear Records Beim Aufrufen von http :: fake () (#40194) 🎜🎜Fix Attributkonvertierung (#40245, C0D9735) 🎜🎜🎜🎜 Ursprüngliche Adresse: https://laravel-news.com/laravel-8-78-0🎜🎜Übersetzte Adresse: https://learnku.com/laravel /t/64574🎜🎜Das obige ist der detaillierte Inhalt vonWerfen Sie einen Blick auf die neuen Funktionen der neuesten Version von Laravel8.78!. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!