本篇文章給大家?guī)砹岁P(guān)于Laravel9.47的最新消息,其中主要介紹了Laravel 團(tuán)隊(duì)近期發(fā)布的9.47版本都有哪些新功能,感興趣的朋友一起來看一下吧,希望對大家有幫助。
Laravel 團(tuán)隊(duì)近期發(fā)布了 9.47,其中包含新的 Eloquent 集合可見性方法、「可銷毀的」單例路由、支持帶有 batch fake 的懶加載集合等等:
新的 Eloquent 集合可見性方法
Jess Archer 為 Eloquent 集合貢獻(xiàn)了 setVisible
和 setHidden
方法。 當(dāng)你想明確要返回的數(shù)據(jù)時,setVisible
方法很有用,并且它不會在向模型添加新屬性時泄漏:
$users->setVisible(['id', 'name'])->toArray(); /* [ [ 'id' => 1, 'name' => 'Test User', ] ] */
登錄后復(fù)制
如果你只有幾個要顯式隱藏的字段,但通常希望默認(rèn)值可見,則相反的 setHidden 很有用。
在 BatchFake 中支持懶加載集合
Evan Burrell 在將 withFakeBatch()
與作業(yè)一起使用時貢獻(xiàn)了對 LazyCollection
的支持。 由于此功能,現(xiàn)在可以使用以下功能:
use Batchable; Model::cursor() ->map(fn (Model $model) => new ModelJob($model)) ->chunk(1000) ->each(function (LazyCollection $jobs) { $this->batch->add($jobs); }); // 相關(guān)測試 [$job] = (new ModelJobBatch())->withFakeBatch(); $job->handle();
登錄后復(fù)制
了解