Maison > cadre php > Laravel > Laravel 9.47 est sorti ! Mise à jour en un coup d'œil ~

Laravel 9.47 est sorti ! Mise à jour en un coup d'œil ~

藏色散人
Libérer: 2023-01-28 19:51:18
avant
1718 Les gens l'ont consulté

Cet article vous apporte les dernières nouvelles sur Laravel 9.47. Il présente principalement les nouvelles fonctionnalités de la version 9.47 récemment publiée par l'équipe Laravel. J'espère qu'il sera utile à tout le monde.

Laravel 9.47 est sorti ! Mise à jour en un coup d'œil ~

L'équipe Laravel a récemment publié la version 9.47, qui inclut de nouvelles méthodes de visibilité des collections Eloquent, un routage singleton "destructible", la prise en charge du chargement paresseux des collections avec des faux par lots, et plus encore :

Nouvelles méthodes de visibilité des collections Eloquent

Jess Archer a contribué les méthodes setVisible et setHidden aux collections Eloquent. La méthode setVisible est utile lorsque vous souhaitez être explicite sur les données que vous souhaitez renvoyer, et elle ne fuira pas lors de l'ajout de nouvelles propriétés au modèle : setVisiblesetHidden 方法。 当你想明确要返回的数据时,setVisible 方法很有用,并且它不会在向模型添加新属性时泄漏:

$users->setVisible(['id', 'name'])->toArray();
/*
[
    [
        'id' => 1,
        'name' => 'Test User',
    ]
]
*/
Copier après la connexion

如果你只有几个要显式隐藏的字段,但通常希望默认值可见,则相反的 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();
Copier après la connexion

 了解更多关于模拟批处理的信息,请点击测试模拟器.

"可销毁的"单例路由

Choraimy Kroonstuiver 贡献了一个简单的方法,将单例路由标记为"可销毁"。这种类型的路由可以被删除,但默认不会被创建。

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

// 之后
Route::singleton(...)->destroyable();
Copier après la connexion

发布说明

你可以在GitHub上看到以下完整的新功能和更新列表以及 9.46.0和9.47.0 之间的差异。下面的发行说明直接来自 changelog

v9.47.0

新增

  • BatchFake::add() 中添加了支持懒加载集合 (#45507)
  • 添加小数到数字规则列表(#45533)
  • 添加 Illuminate/Routing/PendingSingletonResourceRegistration::destroyable() 可销毁路由 (#45549)
  • 将 setVisible 和 setHidden 添加到 Eloquent 集合 (#45558)

修复

  • 修复绑定方法上下文绑定 (#45500)
  • 修复方法 explodeExplicitRule 与正则表达式规则 (#45555)
  • 修复 Illuminate/Database/Query/Builder::whereIntegerInRaw() 方法 (#45584)
  • 修复模板标签(#45490)

修改

ajoute withFakeBatch( ) Contribue à la prise en charge de LazyCollection lorsqu'il est utilisé avec des tâches. Grâce à cette fonctionnalité, les fonctionnalités suivantes sont désormais disponibles :
rrreee Pour en savoir plus sur la simulation du traitement par lots, veuillez cliquer sur Tester le simulateur.

Routage singleton "destructible"

Choraimy Kroonstuiver

a contribué à une méthode simple, marquant la route singleton comme « destructible ». Les itinéraires de ce type peuvent être supprimés, mais ne sont pas créés par défaut. 🎜rrreee

Notes de version

🎜Vous pouvez voir la liste complète des nouvelles fonctionnalités et mises à jour ci-dessous sur GitHub et Différence entre 9.46.0 et 9.47.0🎜. Les notes de version ci-dessous sont tirées directement du changelog🎜 : 🎜

v9.47.0

Nouveau

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:learnku.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal