Laravel 5.8.5发布

Laravel 5.8.5于昨天发布,其中包含针对unique 验证规则的安全修复程序 以及最新的每周更改和功能。

首先,一种新  方法确定了当前用户对任何给定功能的拒绝。Gate::none()

接下来,OtherDeviceLogout 当使当前用户的其他会话无效时,将触发一个新 事件,从而允许侦听器对注销事件做出反应以撤消用户访问令牌等。

最后,Blade循环变量还提供了偶数和奇数布尔标志,可用于斑马条纹之类的东西:

{{-- Before --}}
{{ $loop->iteration % 2 }}

{{-- After --}}
{{ $loop->even }}
{{ $loop->odd }}

最后,5.8.5包含Unique 验证规则的安全补丁 。该规则包含一个可能的“唯一规则SQL注入警告”,您可以在Laravel博客上阅读该警告。

该文档概述了唯一规则的用法,并包含有关仅使用自动递增ID的警告。

请查看commit da4d4a4,以获取有关为安全补丁所做的更新的详细信息。

您可以在下面看到完整的修复程序列表,以及GitHub上5.8.4和5.8.5之间的全部差异。可以在GitHub 5.8 changelog中找到Laravel 5.8的完整发行说明:

v5.8.5

添加

  • 添加 (#27845)Illuminate\Database\DatabaseManager::setReconnector()

  • 添加  (#27859)Illuminate\Auth\Access\Gate::none()

  • 添加的 OtherDeviceLogout 事件(#27865,5e87f2d)

  • (#27883)中 的 变量已 添加 even 和 odd标志 Loopblade

已变更

  • 添加替代较低的丹麦语 æ (#27886)

  • 从异常显示错误消息,如果消息存在 403.blade.php 和 503.blade.php 错误(#27893,#27902)

固定的

  • 修复了 (#27861)中的播种逻辑 Arr::shuffle()

  • 固定 为空  (#27906)Illuminate\Database\Query\Builder::updateOrInsert()$values

  • 固定  方法(#27915)Application::getNamespace()

  • 修复了商店以前的网址(#27935,791992e)

安全

  • 已更改 Validation\Rules\Unique.php (da4d4a4)。你可以在这里阅读更多