다음 튜토리얼 칼럼인 Laravel에서는 최신 Laravel 8.78의 새로운 기능을 소개하겠습니다. 모든 분들께 도움이 되길 바랍니다!
Laravel 팀은 기본 비밀번호 확인, mergeIfMissing() 요청 메서드, 어설션 테스트의 일괄 계산 및 v8.x 브랜치의 최신 변경 사항에 사용자 정의 규칙을 추가하는 기능을 갖춘 8.78을 출시했습니다.
Ash Allen은 rules()
메서드를 사용하여 기본 비밀번호 규칙의 일부로 실행될 사용자 정의 확인 규칙을 정의하는 데 기여했습니다. 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 규칙 ()
메소드는 단일 규칙, 규칙 배열 또는 클로저 유효성 검사 규칙의 클로저를 허용합니다. mergeIfMissing()
HTTP 요청 메서드를 제공합니다. @Chrysanthos가 assertBatchCount()를 제공했습니다. 버스 파사드에 대한 코드 > 예약된 배치 수를 확인하는 메서드: <p style="margin-bottom: 0px;">rrreee</p>HTML String Methods<p></p>Lars Klopstra는 Str 및 Stringable에 대한 <code>toHtmlString()
메서드에 기여했습니다:
rrreee🎜릴리스 노트🎜 🎜 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)🎜🎜사용 드라이버를 브로드캐스트할 때 다른 사람에게만
기능(#40234)🎜🎜JsonResource 응답에서 json 옵션을 사용자 정의하는 기능을 추가했습니다(#40208)🎜🎜Illuminate/Support/Stringable을 추가했습니다: :toHtmlString()
(#40247) 🎜🎜🎜 변경 사항 🎜🎜🎜 사용자 정의 열 유형에 대한 지원 개선(#40119) 🎜🎜 콘솔 애플리케이션 클래스에서 불필요한 검사 제거(#40145 )🎜🎜 정렬 작업의 첫 번째 요소는 문자열입니다(호출 가능하더라도). (#40212)🎜🎜호스트가 여러 개인 경우 첫 번째 Illuminate /Database/Console/DbCommand::getConnection()
을 사용하세요. > (#40226)🎜🎜Reflector 클래스 개선 (#40241)🎜🎜🎜Fix🎜🎜🎜Http::fake() 호출 시 레코드 지우기 (#40194 )🎜🎜속성 변환 수정 (#40245, c0d9735)🎜🎜🎜🎜 원본 주소: https://laravel-news.com/laravel-8-78-0🎜🎜번역 주소: https://learnku.com/laravel /t/64574🎜🎜위 내용은 Laravel8.78 최신 릴리스의 새로운 기능을 살펴보세요!의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!