站长资讯网
最全最丰富的资讯网站

Laravel 9.47 发布啦!更新速览~

本篇文章给大家带来了关于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();
登录后复制

了解

赞(0)
分享到: 更多 (0)