Laravel 9.9 发布

Laravel 团队发布了 9.9 版本,其中包含可配置的复数器、对 SQLite 和 SQLServer 的 getAllTables() 支持、Eloquent Builder 便捷方法、在 PendingRequest 中调用 throw() 的能力等等:

支持 SQLite 和 SQLServer 获取所有表

JHavens 和 Derek MacDonald 贡献了在 SQLite 和 SQL Server 连接中调用 getAllTables() 的能力:

Schema::getAllTables();

Eloquent Builder 类的 withoutEagerLoads() 方法

D. Nagy Gergő 为 Eloquent Builder 类贡献了一个withoutEagerLoads()方法。 该方法是一个便捷方法,如下所示:

// 之前
$query->setEagerLoads([]);

// 之后
$query->withoutEagerLoads();

向 PendingRequest 类添加 "throw" 方法

Ash Allen 贡献了 throw() 方法。当你使用 Laravel 的 HTTP 客户端时,你可以在 PendingRequest 类中使用该方法。

private function client(): PendingRequest
{
    return Http::baseUrl('https://www.getrevue.co/api/v2/')
        ->withHeaders([
            'Authorization' => 'Token ' . config('services.revue.api_key'),
        ])
       ->throw();
}

可配置复数器

@cesarep 贡献了可配置的复数语言和不可数的单词。前往 Pull Request #41941 查看有关此项目的细节。

发行说明

你可以在下方查看新功能和更新的完整列表以及在 GitHub 上查看 9.8.0 和 9.9.0 版本之间的差异。 以下的发行说明直接来源于 changelog:

v9.9.0

新增

  • 为 SQLite and SQLServer 数据库迁移添加 getAllTables 支持(#41896)
  • 向 Builder 类添加了 withoutEagerLoads() 方法 (#41950)
  • 向 PendingRequest 类添加了 'throw' 方法 (#41953)
  • 可配置的复数语言和不可数词 (#41941)

修复

  • 修复了Illuminate/Routing/Exceptions/StreamedResponseException 中的错误。 (#41955)
  • 修复渲染 blade 的长字符串时的 PHP 警告 (#41956)
  • 修复 ExcludeIf 回归以使用闭包而不是 is_callable() (#41969)
  • 修复了对多层本地化数组应用替换的问题 (#42022)

改变

  • 改进了 Illuminate/Foundation/Http/Middleware/TrimStrings.php 和 Str::squish() (#41949#41971)
  • 使用配置 session 会话域进行维护 cookie (#41961)
  • 恢复惰性命令强制 (#41982)
本文中的所有译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。

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

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

本文为协同翻译文章,如您发现瑕疵请点击「改进」按钮提交优化建议
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 2

有两个地方我不知道该怎么翻,先用谷歌翻译的译文代替了,希望各位英文大佬能帮忙翻一下。

  1. Fix ExcludeIf regression to use Closure over is_callable()
  2. Revert lazy command forcing

不过这版本更新的也太快了吧,9 都还没用过,10 就快出来了。。。

2年前 评论
wozailu 2年前

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