laravel php7.0,Laravel 6.7.0 版本发布

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);

}

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

3ae417ed62644340d1ccf94d0fed9b20.png

此外,一个比较重要的更新是 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。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值