首頁  >  文章  >  php框架  >  Laravel 9.47 發布囉!更新速覽~

Laravel 9.47 發布囉!更新速覽~

藏色散人
藏色散人轉載
2023-01-28 16:40:341667瀏覽

這篇文章為大家帶來了關於Laravel9.47的最新消息,其中主要介紹了Laravel 團隊近期發布的9.47版本都有哪些新功能,有興趣的朋友一起來看一下吧,希望對大家有幫助。

Laravel 9.47 發布囉!更新速覽~

Laravel 團隊近期發布了9.47,其中包含新的Eloquent 集合可見性方法、「可銷毀的」單例路由、支援帶有batch fake 的懶加載集合等等:

新的Eloquent 集合可見性方法

Jess Archer 為Eloquent 集合貢獻了setVisiblesetHidden 方法。當你想要明確要傳回的資料時,setVisible 方法很有用,而且它不會在向模型新增屬性時洩漏:

$users->setVisible(['id', 'name'])->toArray();
/*
[
    [
        'id' => 1,
        'name' => 'Test User',
    ]
]
*/

如果你只有幾個要明確隱藏的字段,但通常希望預設值可見,則相反的setHidden 很有用。

在BatchFake 中支援懶載入集合

Evan Burrell 在將withFakeBatch() 與作業一起使用時貢獻了對LazyCollection 的支持。由於此功能,現在可以使用以下功能:

use Batchable;

Model::cursor()
    ->map(fn (Model $model) => new ModelJob($model))
    ->chunk(1000)
    ->each(function (LazyCollection $jobs) {
        $this->batch->add($jobs);
    });

// 相关测试
[$job] = (new ModelJobBatch())->withFakeBatch();

$job->handle();

 了解更多關於模擬批次的信息,請點擊測試模擬器.

##"可銷毀的"單例路由

Choraimy Kroonstuiver 貢獻了一個簡單的方法,將單例路由標記為"可銷毀"。這種類型的路由可以被刪除,但預設不會被建立。

// 以前
Route::singleton(...)->creatable()->except('create', 'store');

// 之后
Route::singleton(...)->destroyable();
發布說明

你可以在GitHub上看到以下完整的新功能和更新清單以及

9.46.0和9.47.0 之間的差異。下面的發行說明直接來自changelog

v9.47.0

#新增

  • BatchFake::add() 中新增了支援懶載重集合 (#45507)
  • #新增小數到數字規則清單(
  • #45533)
  • #新增 
  • Illuminate/Routing/PendingSingletonResourceRegistration::destroyable() 可銷毀路由 (#45549)
  • #將setVisible 和setHidden 新增至Eloquent 集合(
  • #4555845558455558
  • )

修復

#修改
推薦學習:《laravel影片教學

原文網址:https://www.php.cn/link/67163b84d38995c8661d9f8a5b1f8d46

###

譯文網址:https://www.php.cn/link/10af1041993950de8d8775280b66277a

#

以上是Laravel 9.47 發布囉!更新速覽~的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:learnku.com。如有侵權,請聯絡admin@php.cn刪除