您好,登錄后才能下訂單哦!
小編給大家分享一下Laravel 8.73有什么變化,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
Laravel 團隊發(fā)布了 8.73,支持字符串復數(shù)器中的 Countable 對象,允許使用閉包來確定緩存 TTL、lazyByIdDesc() 查詢構建器方法以及 v8.x 分支中的最新更改。
這篇文章包含了過去幾天更新的一些版本,包括在 8.73.1
中的恢復,因此請務必更新到最新的 8.x
版本:
Stephen Rees-Carter 在文件上傳過程中為阻止 PHP 擴展名添加了.phar
擴展名:
默認情況下,Debian 支持執(zhí)行 .phar 文件以及 .php 和 .phtml 文件,并且應該包含在阻止列表中。
見:salsa.debian.org/php-team/php/-/bl...
這也應該被移植到所有當前支持的 Laravel 版本中。
Gerard Nesta 貢獻了在 Cache::remember()
方法中將 Closure
作為 TTL 傳遞的方法:
Cache::remember( 'count_events_hosted', // 現(xiàn)在你可以通過一個閉包來計算 TTL function () use ($user) { // 當最近的事件結束時過期 $closestEventEndsAt = $user->hostedEvents() ->select('ends_at') ->where('starts_at', '>', Date::now()) ->orderBy('ends_at') ->limit(1) ->value('ends_at'); return $closestEventEndsAt ? Date::parse($closestEventEndsAt) : 60; }, function () use ($user) { return $user->hostedEvents()->ended()->count(); });
Moshe Brodsky 貢獻了一個 lazyByIdDesc()
方法,該方法通過按降序比較 ID 來對查詢結果進行分塊,從而延遲查詢:
$query->lazyByIdDesc();
在處理大量數(shù)據(jù)時,您希望首先處理“較新”對象,這會很有用。
Oliver Kaufmann 的貢獻將重置 URL 的生成移動到一個單獨的方法中,用于PasswordReset
的通知。與VerifyEmail
類似,允許用戶重寫默認的 URL 生成邏輯,而無需覆蓋toMail()
方法。
Michael Dyrynda 增加了Str::plural()
方法用于可計數(shù)值. 你可以傳入任何通過PHP的is_countable()
方法檢測的內(nèi)容,此方法實現(xiàn)了Countable
接口,你可以將檢測項作為第二個參數(shù):
// Arrays $this->assertSame('users', Str::plural('user', [])); $this->assertSame('user', Str::plural('user', ['one'])); $this->assertSame('users', Str::plural('user', ['one', 'two'])); // Collections $this->assertSame('users', Str::plural('user', collect())); $this->assertSame('user', Str::plural('user', collect(['one']))); $this->assertSame('users', Str::plural('user', collect(['one', 'two'])));
您可以在下方查看新功能和更新的完整列表以及 GitHub 上的 8.71.0 和 8.73.1 之間的差異。以下發(fā)行說明直接來自 changelog:
撤銷 使用父級解決SortedMiddleware
中的中間件優(yōu)先級 (#39706)
在驗證器中添加 .phar 以阻止 PHP 擴展(#39666)
允許在 Cache remember() 方法中將閉包作為 ttl 傳遞 (#39678)
向dependentRules 屬性添加了禁止驗證規(guī)則 (#39677)
按降序?qū)崿F(xiàn) lazyById (#39646)
固定 Illuminate/Auth/Notifications/ResetPassword::toMail()
(969f101)
修正了 assertSoftDeleted & assertNotSoftDeleted (#39673)
在 PasswortReset 中添加額外的方法來重置 URL 以匹配 VerifyEmail 的結構 (#39652)
添加對可數(shù)表的支持 Illuminate/Support/Pluralizer::plural()
(#39641)
允許用戶為 migrate 數(shù)據(jù)遷移指定選項 (#39637)
不為 null 時,僅將 $值強制轉換 Illuminate/Database/Query/Builder::limit()
(#39644)
使用父節(jié)點解析中間件優(yōu)先級 SortedMiddleware
(#39647)
以上是“Laravel 8.73有什么變化”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業(yè)資訊頻道!
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。