溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Laravel 8.73有什么變化

發(fā)布時間:2021-11-30 15:40:47 來源:億速云 閱讀:121 作者:小新 欄目:編程語言

小編給大家分享一下Laravel 8.73有什么變化,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

Laravel 團隊發(fā)布了 8.73,支持字符串復數(shù)器中的 Countable 對象,允許使用閉包來確定緩存 TTL、lazyByIdDesc() 查詢構建器方法以及 v8.x 分支中的最新更改。

這篇文章包含了過去幾天更新的一些版本,包括在 8.73.1 中的恢復,因此請務必更新到最新的 8.x 版本:

將 .phar 添加到被阻止的 PHP 擴展名(8.73)

Stephen Rees-Carter 在文件上傳過程中為阻止 PHP 擴展名添加了.phar 擴展名:

默認情況下,Debian 支持執(zhí)行 .phar 文件以及 .php 和 .phtml 文件,并且應該包含在阻止列表中。

見:salsa.debian.org/php-team/php/-/bl...

這也應該被移植到所有當前支持的 Laravel 版本中。

允許在緩存 remember() 方法中將閉包作為 TTL 傳遞 (8.73)

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

按降序?qū)崿F(xiàn) lazyByIdDesc (8.73)

Moshe Brodsky 貢獻了一個 lazyByIdDesc() 方法,該方法通過按降序比較 ID 來對查詢結果進行分塊,從而延遲查詢:

$query->lazyByIdDesc();

在處理大量數(shù)據(jù)時,您希望首先處理“較新”對象,這會很有用。

PasswordReset 方法用于重置 URL (8.72)

Oliver Kaufmann 的貢獻將重置 URL 的生成移動到一個單獨的方法中,用于PasswordReset的通知。與VerifyEmail類似,允許用戶重寫默認的 URL 生成邏輯,而無需覆蓋toMail()方法。

為多元化器添加可計數(shù)支持 (8.72)

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

發(fā)行說明

您可以在下方查看新功能和更新的完整列表以及 GitHub 上的 8.71.0 和 8.73.1 之間的差異。以下發(fā)行說明直接來自 changelog:

v8.73.1

撤銷

  • 撤銷 使用父級解決SortedMiddleware中的中間件優(yōu)先級 (#39706)

v8.73.0

添加

  • 在驗證器中添加 .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)

v8.72.0

補充

  • 在 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è)資訊頻道!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI