Laravel 7.11发布

Laravel团队发布了v7.11.0,支持电子邮件Unicode验证,split()“可字符串化”方法,两个“原始位置”或“原始位置”查询构建方法,以及对7.x分支的所有最新更新。

支持FILTER_FLAG_EMAIL_UNICODE

@mpyw使用该FILTER_FLAG_EMAIL_UNICODE 标志贡献了电子邮件验证 。这对于允许在电子邮件的本地部分而不是域部分中使用unicode很有用:

$request->validate([

    'email' => 'email:filter_unicode'

]);

注意:email:filter 现在,该 规则在本地和域部分都禁止Unicode,而在这两个部分email:rfc 都允许Unicode  。

添加split()到Stringable类

Nicolas Perraut为Stringable贡献了一种 split() 方法作为代理, preg_split() 以允许使用正则表达式而不是 explode():

Str::of('hypertext language, programming')

    ->split('/[\s,]+/');

/*

Illuminate\Support\Collection {#3523

  all: [

    "hypertext",

    "language",

    "programming",

  ],

}

*/

为整数添加“或原始位置”子句

@ jrking4 为“或原始位置”条件提供了 orWhereIntegerInRaw() 和 orWhereIntegerNotInRaw()查询构建器方法:

$builder

    ->where('id', '=', 1)

    ->orWhereIntegerInRaw('id', ['1a', 2])

发行说明

您可以在下面查看新功能和更新的完整列表,以及GitHub上7.10.0和7.11.0之间的区别。您可以在最新的v7更新日志中看到它们:

v7.11.0

添加

  • 通过电子邮件验证器中的“ email:filter_unicode”添加了对FILTER_FLAG_EMAIL_UNICODE的支持(#32711,43a1ed1)

  • 新增 (#32713,19c5054)Illuminate\Support\Stringable::split()

  • 新增 orWhereIntegerInRaw() 和 orWhereIntegerNotInRaw() 对 Illuminate\Database\Query\Builder (#32710)

  • 新增 (7fc452b)Illuminate\Cache\DatabaseStore::add()

固定的

  • 修复了AboutToMany子关系解决(c5e88be)

  • 允许在严格模式下覆盖MySQL服务器版本(#32708)

  • 向不需要字符选项的类型添加了布尔值(#32716)

  • 修复 Illuminate\Foundation\Testing\PendingCommand了无法从容器中解析'OutputStyle :: class'的问题(#32687)

  • 清除(d1e7f85)上已解决的事件外观 Illuminate\Foundation\Testing\Concerns\MocksApplicationServices::withoutEvents()

以上是 Laravel 7.11发布 的全部内容, 来源链接: utcz.com/z/338871.html

回到顶部