Laravel 6.7.0 版本发布

由 学院君 创建于1年前, 最后更新于 5个月前

版本号 #2

1871 views

0 likes

0 collects

Laravel 开发团队本周发布了 v6.7.0 版本,新增了一些新特性,以及对之前版本问题的修复。

新增特性

下面我们对其中一些比较值得关注的代码调整做简单的介绍:

Eloquent 模型类中引入的 HasTimestamps Trait 新增了两个方法用来返回完整的创建和更新时间字段名:

$model->getQualifiedCreatedAtColumn();

// 例如 users.created_at

$model->getQualifiedUpdatedAtColumn();

// 例如 users.updated_at

异常处理器中可以使用新的 exceptionContext() 方法来提供额外的自定义日志上下文:

// App/Exceptions/Handler.php

protected function exceptionContext(Exception $e)

{

if ($e instanceof CustomException) {

return ['custom_context' => $e->getCustomProperty()];

}

return parent::exceptionContext($e);

}

邮件传输失败时,现在会抛出错误来取代之前的静默失败,此更新无需调整任何上层业务代码:

此外,一个比较重要的更新是 Eloquent 模型类现在还新增了 withoutRelations() 方法,用来支持在队列任务中不加载关联关系,从而提高性能。我们可以在队列任务的构造函数中调用该方法:

/**

* Create a new job instance.

*

* @param \App\Podcast $podcast

* @return void

*/

public function __construct(Podcast $podcast)

{

$this->podcast = $podcast->withoutRelations();

}

资源集合现在可以通过调用 preserveQueryParameters() 方法在 API 资源分页时保留查询字符串:

return MyResourceCollection::make($repository->paginate())->preserveQueryParameters();

更新日志

新增方法

HasTimestamps 中新增 getQualifiedCreatedAtColumn() 和 getQualifiedUpdatedAtColumn() 方法(#30792)

Exceptions\Handler 中新增 exceptionContext() 方法支持(#30780)

邮件传输底层出错时抛出错误(#30799, 4320b82)

HasRelationships 中新增 withoutRelations() 和 unsetRelations() 方法(#30802)

新增 ResourceCollection::preserveQueryParameters() 方法以便在 API 资源分页时保留查询字符串(#30745, e92a708)

修复问题

修复基于字符串的数据库验证规则中的显式模型问题(#30790)

修复 Routing\RedirectController() 问题(#30783)

代码调整

PhpRedisConnection 重连机制调整(#30778)

优化 ShouldBroadcastNow 性能(#30797, 5b3cc97)声明:以上内容整理翻译自 Laravel News。

laravel php7.0,Laravel 6.7.0 版本发布相关推荐

  1. 前瞻:Spring Boot 2.4.0 第二个里程碑版本发布

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | https://www.oschina.net ...

  2. MoveIt!之ROS1Melodic版本发布(MoveItCpp教程)

    Moveit!(1.0.5)之ROS1Melodic版本发布~~ moveit_cpp: 对于通过C++类方便地访问MoveIt!功能的用户,有一个全新的高级API. 官方文档:https://ros ...

  3. laravel json字段添加_Laravel 6.0.4 中将添加计划任务事件

    文章转发自专业的Laravel开发者社区,原始链接:https://learnku.com/laravel/t/34895 Laravel 团队宣布 Laravel v6.0.4 即将发布. 此版本包 ...

  4. 升级php7+安装laravel过程中遇到的问题汇总

    一.起因 最近想尝试体验下laravel框架,由于框架对php版本大于5.6.4,自己服务器的php版本才5.4,因此一次性升级到php7. 参考官网的laravel服务器要求:https://lar ...

  5. opcache php7,让子弹飞~利用 OPcache 扩展提升 PHP7 性能 | Laravel 篇

    No matter where I am, I will reply you immediately when I see the email.My Email: echo "YUBzYW1 ...

  6. PyTorch 笔记(13)— autograd(0.4 之前和之后版本差异)、Tensor(张量)、Gradient(梯度)

    1. 背景简述 torch.autograd 是 PyTorch 中方便用户使用,专门开发的一套自动求导引擎,它能够根据输入和前向传播过程自动构建计算图,并执行反向传播. 计算图是现代深度学习框架 P ...

  7. 更改mvc版本的时候,手动修改交3.0改到4.0,将razor改到2.0,仍然提示出现错误,mvc3.0...

    偶然碰到,更改mvc版本,由3.0升级到4.0,但是依然提示3.0的错误 几经周折排查,最终发现 <runtime><assemblyBinding xmlns="urn: ...

  8. 亿科影视管理系统1.2.0版以及1.0版本均有后门

    亿科影视管理系统1.2.0版以及1.0版本均有后门 后门地址为/inc/page.asp 默认数据库为/data/#db.asp 使用一句话连接即可.且可以在登陆系统后直接备份得到shell

  9. Spring 5.0 GA版本发布,支持JDK9及反应式编程

    Spring Framework 5.0耗时两年,终于在9月28日通过Spring官方博客撰文宣告发布第一个GA版本.期间经历1年多的里程碑版本和数个RC版本,现在 5.0.0.RELEASE已正式发 ...

最新文章

  1. 关于大型网站技术演进的思考(五)--存储的瓶颈(5)
  2. Debug模式下加载文件,运行程序异常的慢
  3. C#如何制作水晶报表简单易懂示例 转
  4. jQuery validation插件的使用(转)
  5. 在linux kernel中netlink的使用示例
  6. canvas rotate 累加旋转_【教研动态】音乐活动中,使用材料累加情境的适宜性
  7. python读取excle表格数据,将数据编辑到图像上工程
  8. kali安装python3.7_Debian服务器之安装Python3.7
  9. apigee 安装_APIGEE – API网关简介
  10. mvc怎么请求服务器错误信息,asp.net-mvc – IIS显示服务器错误而不是自定义错误...
  11. 后端代码之服务端 - MongoDB数据库的连接、重启测试与(Studio3T)查看 - 讲解篇
  12. 但是我不知道什么是容器
  13. 如何关闭热点资讯,如何关闭360浏览器热点资讯
  14. generatorConfig 指定列的java数据类型
  15. arange函数--Numpy
  16. Linux搭建SVN服务器
  17. macbook查看java版本,Mac下查看JDK版本和安装目录
  18. 老版TP-Link路由器设置固定时间上网
  19. Android 如何屏蔽返回键和Home键
  20. Ajax使用教程,及增删改查

热门文章

  1. 百囚徒问题(100 prisoners problem)
  2. 【云原生Docker篇】Docker Cgroups资源控制管理
  3. word空白页删除不掉
  4. Phoenix 技术分享
  5. 自己的linux桌面背景,动手创建属于自己的 Ubuntu 20.04 LTS 个性化艺术壁纸
  6. javascript面向对象的基本包装类型
  7. 高新技术企业认定的指标要求
  8. 剑侠录java_新蜀山剑侠录-刀剑痕
  9. K3s集群部署+rancher部署并导入K3s集群
  10. 南京、西安集成电路企业和高校分布一览(附产业链主要厂商及高校名录)