• 技术文章 >php框架 >Laravel

    看看最新发布的Laravel8.78有哪些新功能!

    藏色散人藏色散人2022-01-20 10:11:39转载718

    下面由Laravel教程栏目给大家介绍最新发布的Laravel 8.78有哪些新功能 ,希望对大家有所帮助!

    Laravel 团队发布了 8.78,能够向默认密码验证添加自定义规则、mergeIfMissing() 请求方法、断言测试中的批次计数,以及 v8.x 分支中的最新更改。

    定义额外的默认密码验证规则

    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])

    断言批次数

    @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

    新增

    更改

    修复

    原文地址:https://laravel-news.com/laravel-8-78-0

    译文地址:https://learnku.com/laravel/t/64574

    以上就是看看最新发布的Laravel8.78有哪些新功能!的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:learnku,如有侵犯,请联系admin@php.cn删除
    专题推荐:Laravel
    上一篇:laravel中mix的用法是什么 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • 如何在WordPress中使用Laravel• Pipeline怎么处理Laravel多条件查询• 推荐两款在laravel中用的markdown格式css样式• Laravel能用钉钉接收系统警报!
    1/1

    PHP中文网