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 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。
有两个地方我不知道该怎么翻,先用谷歌翻译的译文代替了,希望各位英文大佬能帮忙翻一下。
不过这版本更新的也太快了吧,9 都还没用过,10 就快出来了。。。