>  기사  >  PHP 프레임워크  >  Laravel8.78 최신 릴리스의 새로운 기능을 살펴보세요!

Laravel8.78 최신 릴리스의 새로운 기능을 살펴보세요!

藏色散人
藏色散人앞으로
2022-01-18 16:13:221583검색

다음 튜토리얼 칼럼인 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);

HTML 字符串方法

Lars Klopstra 为 Str 和 Stringable 贡献了一个toHtmlString() 方法:

// 之前
new HtmlString(Str::of($content)->markdown());
 // 现在
Str::of($content)
    ->markdown()
    ->html();

发行说明

您可以在 GitHub 上面查看新功能和更新的完整列表以及 8.77.0 和 8.78.0 之间的差异。 以下发行说明直接来自 changelog:

v8.78.0

新增

  • 新增 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()rrreee
  • 규칙 () 메소드는 단일 규칙, 규칙 배열 또는 클로저 유효성 검사 규칙의 클로저를 허용합니다.
  • 병합 요청 데이터가 누락된 경우

David Peach는 요청에 키가 누락된 경우 새 입력을 요청된 입력에 병합하는 mergeIfMissing() HTTP 요청 메서드를 제공합니다.

    예를 들어 양식 체크박스를 체크하지 않으면 서버로 전송되지 않습니다. 다음과 같이 작성해야 할 수도 있습니다.
  • rrreee
  • 이제 매개변수가 누락된 경우 요청과 병합할 값을 정의할 수 있습니다.
  • rrreee
  • Assert 배치 개수
@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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 learnku.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제