Laravel9.47更新了哪些功能

发布时间:2023-02-01 10:19:26 作者:iii
来源:亿速云 阅读:140

这篇文章主要介绍“Laravel9.47更新了哪些功能”,在日常操作中,相信很多人在Laravel9.47更新了哪些功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Laravel9.47更新了哪些功能”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

新的 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

新增

修复

修改

到此,关于“Laravel9.47更新了哪些功能”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

推荐阅读:
  1. 如何在Laravel中给图片加水印?
  2. 将Laravel项目搬迁到服务器上的方法

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

laravel

上一篇:laravel9提示“Target *classController does not exist”如何解决

下一篇:linux查看文件夹大小的命令是哪个

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》