Laravel 9.43 发布

Laravel 团队本周发布了 9.43 版本,能够使用 withWhereHas() 指定列, model:show 命令能列出模型策略,一个新的 Stringable 方法等:

添加对使用 "withWhereHas" 预加载指定列的支持

Diaa Fares 贡献了使用 withWhereHas() 方法预加载指定列的功能。此方法现在的工作方式与  Model::with() 一样:

Model::withWhereHas('user:id,first_name,last_name');

列出模型中的策略 model:show 命令

Andy Hinkle 贡献了添加 模型策略 policies 到 Artisan,model:show 命令中模型的输出如下:

Laravel

这有助于查看哪些策略附加到给定模型。

Stringable whenIsUlid 方法

Michael Nabil 贡献了一个  whenIsUlid() 方法,当一个 Stringable 实例是一个唯一的词法可排序标识符 (ULID) 时,该方法将运行一个回调:

str('01GJSNW9MAF792C0XYY8RX6QFT')->whenIsUlid(function () {
    // Your code
});

发布日志

你在 GitHub 能看到 9.42.0 and 9.43.0 版本新特性和更新的完整列表。以下发布日志直接来自 修改日志:

v9.43.0

已添加

  • 添加了预加载指定列到 withWhereHas 方法 (#45168)
  • 添加了策略到模型展示命令 (#45153)
  • 添加了 Illuminate/Support/Stringable::whenIsUlid() (#45183)

已修复

  • 在 GeneratorCommand 中添加了缺失的保留名称 (#45149)

已更改

  • 允许将 base64 秘钥传递给 env:encrypt 命令 (#45157)
  • 替换 model:show 用正确的 FQCN 显示搜索值(#45160)
本文中的所有译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。

原文地址:https://laravel-news.com/laravel-9-43-0

译文地址:https://learnku.com/laravel/t/74032

本文为协同翻译文章,如您发现瑕疵请点击「改进」按钮提交优化建议
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!