[譯] Laravel 5.8.5 釋出

Zerin發表於2019-03-25

[譯] 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) 。你可以 在這裡 閱讀更多

By: Laravel-China 寧澤林
MySite: iacblog

相關文章