首页 > 作文

Laravel 7.6 发布

更新时间:2023-04-08 12:50:06 阅读: 评论:0

laravel 团队昨天发布了 v7.6.0,其中包含 13 个新功能以及 7.x 分支的最新修复和更改:

集合新增 “until” 方法

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 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图