laravel 团队昨天发布了 v7.6.0,其中包含 13 个新功能以及 7.x 分支的最新修复和更改:
jason mccreary 贡献了collection::until()
方法, 该方法可以循环遍历集合直到元素满足条件再将该元素返回:
// before[$before, $after] = $primes->partition(function ($item) { return $item < 11;});$before->dump();// using until$pasd = $primes->until(11)->dump();
此方法采用闭包或值与集合进行对比。
string empty methods
mark van den broek 为 stringable 和 htmlstring 提供了一些便利方法。第一个,htmlstring::impty()
方法让我们检测空实例更加方便:
$string = new \illuminate\support\htmlstring(''); //dnf魔道 previouslyif (empty($string->tohtml()))// using imptyif ($string->impty())
其次,mark 也贡献了isnotempty()
方法
u illuminate\support\stringable;(new stringable())->isnotempty(); // fal(new str韦德教育ingable('hello world'))->isnotempty(); // true
stringable 类的 trim 方法
ryan chandler 为 stringable 类贡献了 ltrim 和 rtrim 方法,可以修剪字符2012中考串开头和结尾的字符:
u illuminate\support\stringable;echo (new stringable(' hello world'))->ltrim(); // 'hello world'echo (new stringable('hello world '))->rtrim(); // 'hello world'echo (new stringable('/example/'))->rtrim('/'); // '/example'
特定路由忽略中间件
@dsazup 提供了在定义路由时跳过中间件的功能:
route::get('/something') ->skipmiddleware(verifycsrftoken::class)route::get('/teams/create') ->skipmiddleware(verifyurhasteam::class)
http 客户端:获取 json 响应作为对象
adrian nürnberger 贡献了object()
方法,可以返回对象形式的 json 响应体而不是一个关联数组:
// array accesshttp::get('some-api.wip')['result'];// using json()$respon = http::get('some-api.wip')->json();$respon['result']// new option$respon = http::get('some-api.wip')->object();$respon->result;
组件别名
dries vints 贡献了 为组件设置别名:
我遇到一个场景,其中我需要根据组件的别名有条件地呈现组件的内容。 例如,当您有一个 svg 组件并使用<x:heroicon-o-bell />
作为该组件的别名时,如下所示:
blade::component(svg::class, 'heroicon-o-bell');
这比<x:svg name="heroicon-o-bell"/>
这种方式更加简洁。 将别名添加到 component 类将为 blade 组件增加许多新swing是什么意思的用法和可能性…
append attributes across an eloquent collection
niels faurskov 贡献了一个 eloquent 集合方法 append() ,他可以向集合中附加特定属性:
// before laravel 7.6$collection->each(function($model) { $model->append($attribute)});// append method$collection->append($attribute);
支持 retry-after 方法
@ryandadeng 贡献了个方法级的支持,他可以对队列监听器的 retryafter 进行补充,以适用更高级的用例:
// listener implementationpublic function retryafter(){ // 自定义 retryafter 逻辑}
支持 compor 新版 installed.json 格式
jakub arbet 支持 compor 2 新版本的快照功能 (尚未稳定), 但仍与旧版本的 compor 向后兼容:
在 compor 的最新快照版本中更改了vendor/compor/installed.json
的格式,从而破坏了自动发现软件包的功能。 此 pr 通过较早版本的 compor 向后兼容来解决此问题。
uuid 支持更改
mathieu tudisco 支持在 uuid 列使用change()
方法,在此之前会导致以下错误:
unknown column type “uuid” requested.
发行说明
您可以在下面查看 github 上的新功能和更新的完整列表以及 7.5.0 爱国的题目and 7.6.0](https://github.com/laravel/framework/compare/v7.5.0…v7.6.0) 之间的区别。 laravel 7.x 的完整发行说明可在最新的v7 changelog中找到:
v7.6.0
新增
● 新增collection::until()
方法 (#32262)
● 新增htmlstring::impty()
方法 (#32289,#32300)
● 新增illuminate\support\stringable::isnotempty()
方法 (#32293)
●illuminate\support\stringable
类新增ltrim()
和rtrim()
方法 (#32288)
● 新增忽略中间件的功能 (#32347,412261c)
● 新增illuminate\http\client\respon::object()
方法 (#32341)
● 支持设置组件别名 (#32346)
● 新增illuminate\databa\eloquent\collection::append()
方法 (#32324)
● belongstomany 的 pivot 列新增 “between” 语句 (#32364)
● 队列监听支持retryafter()
方法 (#32370)
● 新增对 compor 新版 installed.json 的格式支持 (#32310)
● 数据库迁移文件新增 uuid 更改支持 (#32316)
● 允许保存资源到 postgresql bytea (#32319)
修复
● 修复 phpredis 的*scan
方法 (#32336)
● 修复illuminate\auth\notifications\retpassword::tomail()
(#32345)
● 在illuminate\translation\translator::__construct()
调用 tlocale (1c6a504)
● 使用映射来防止不必要的数组访问in illuminate\http\resources\json\paginatedresourcerespon::torespon()
(#32296)
● 当 pivot 未被修改的时候阻止时间戳更新 (#32311)
● 修复 current_timestamp 在illuminate\databa\schema\grammars\mysqlgrammar
中的精度 bug (#32298)
修改
●htmlstring
的构造函数增加默认值 (#32290)
● 使用bindingresolutionexception
标示容器解析问题 (#32349)
●illuminate\validation\concerns\validatesattributes.php ::validateurl()
使用symfony/validator 5.0.7
匹配 (#32315)
弃用
● 弃用elixir
函数 (#32366)
原文地址:https://learnku.com/laravel/t/43480
更多学习内容请访问:
腾讯t3-t4标准精品php架构师教程目录大全,只要你看完保证薪资上升一个台阶(持续更新)
本文发布于:2023-04-08 12:50:04,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/98d1efe12ccfd605cd071624e53fcab9.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:Laravel 7.6 发布.doc
本文 PDF 下载地址:Laravel 7.6 发布.pdf
留言与评论(共有 0 条评论) |