[译] Laravel 5.8.5 发布

[译] 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 博客上阅读该文章。

该文档概述了 unique rule 的使用并包含仅使用自动递增 ID 的警告。

有关为安全修补程序所做更新的详细信息,请查看 commit da4d4a4

你可以看到下面的完整修复列表,以及 GitHub 上 5.8.4 和 5.8.5 之间的整个差异。 Laravel 5.8 的完整发行说明可在 GitHub 5.8 更新日志中找到

v5.8.5#

添加#

  • 补充 Illuminate\Database\DatabaseManager::setReconnector() (#27845)
  • 补充 Illuminate\Auth\Access\Gate::none() (#27859)
  • 新增 OtherDeviceLogout 的事件 (#278655e87f2d)
  • 在 (#27883) 中添加 evenodd 标记 Loop 变量 blade

更改#

  • 添加替代丹麦语 æ (#27886)
  • 如果消息存在 403.blade.php503.blade.php 错误,则显示异常的错误消息 (#27893#27902)

固定#

  • 修正了种子逻辑 Arr::shuffle() (#27861)
  • Illuminate\Database\Query\Builder::updateOrInsert() 用空固定 $values (#27906)
  • 固定 Application::getNamespace() 方法 (#27915)
  • 固定商店以前的 url (#27935791992e)

安全#

  • 改了 Validation\Rules\Unique.php (da4d4a4) 。你可以 在这里 阅读更多
本作品采用《CC 协议》,转载必须注明作者和本文链接
By: Laravel-China NiZerin Blog: nizer.in
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。