這篇文章為大家帶來了關於Laravel9.47的最新消息,其中主要介紹了Laravel 團隊近期發布的9.47版本都有哪些新功能,有興趣的朋友一起來看一下吧,希望對大家有幫助。
Laravel 團隊近期發布了9.47,其中包含新的Eloquent 集合可見性方法、「可銷毀的」單例路由、支援帶有batch fake 的懶加載集合等等:
新的Eloquent 集合可見性方法
Jess Archer 為Eloquent 集合貢獻了setVisible
和setHidden
方法。當你想要明確要傳回的資料時,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#新增 中新增了支援懶載重集合 (
#45507)
可銷毀路由 (
#45549)
修復方法
explodeExplicitRule 與正規表示式規則(#45555修正
Illuminate/Database/Query/Builder::whereIntegerInRaw() 方法 (#45584 總是顯示完整的遷移路徑
Illuminate/Database/Console/Migrations/MigrateMakeCommand.php (9f6ff48推薦學習:《laravel影片教學》
#原文網址:https://www.php.cn/link/67163b84d38995c8661d9f8a5b1f8d46
###譯文網址:https://www.php.cn/link/10af1041993950de8d8775280b66277a
以上是Laravel 9.47 發布囉!更新速覽~的詳細內容。更多資訊請關注PHP中文網其他相關文章!