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