Laravel v7.10.0 于 2020/05/05 发布,以下是我们合并到此版本中的更改。
v7.10.0 (2020-05-05)
新增
- 新增
artisan make:cast
命令 (#32594) - 新增
Illuminate\Foundation\Testing\Concerns\InteractsWithDatabase::assertDatabaseCount()
(#32597) - 允许为 SMTP 邮件驱动程序配置 auth_mode (#32616)
- 新增
hasNamedScope()
函数到基础模型 (#32622, #32631) - 允许仅使用闭包进行真值测试断言 (#32626, f69ad90, 22d6fca)
- 为 group by 和 havings 运行分页计数作为子查询 (#32624)
- 在控制台计划中添加带有输出的回调 (#32633, 35a7883, 8d8d620)
- 新增
Cache::lock()
支持数据库缓存驱动程序 (#32639, 573831b) - 相同会话 ID 请求并发限制 (#32636)
- 在集合中添加
skipUntil
和skipWhile
方法 (#32672, #32676) - 支持在 sqlsrv 上使用带限制的删除操作 (f16d325)
- 在
Model
中添加mergeFillable()
和mergeGuarded()
方法 (#32679)
修复
- 防止 Faker 中的内存泄漏 (2228233)
- 修复组件名称和属性的设置 (#32599, f8ff3ca)
- 修复
Illuminate\Foundation\Testing\TestResponse::assertSessionHasInput()
(f0639fd) - 在急切加载的 MorphTo 上设置关系连接 (#32602)
- 在
hasMorph()
中过滤空值 (#32614) - 修复
Illuminate\Foundation\Console\EventMakeCommand::alreadyExists()
(7bba4bf) - 修复
Illuminate\Console\Scheduling\Schedule::compileParameters()
(cfc3ac9, 36e215d) - 修复了
Illuminate\Database\Eloquent\RelationNotFoundException::make()
中的模型名称错误 (f72a166) - 允许通过父级查询包含已删除的记录 (#32609)
更改
- 更改了
Illuminate/Database/Eloquent/Relations/Concerns/AsPivot::fromRawAttributes()
(6c502c1) - 恢复仅公共关系 (#32613, d82f78b, 48e4d60)
- 如果纯文本电子邮件为空,则在
Illuminate\Mail\Mailer::addContent()
中使用单个空格 (0557622) - 在
Illuminate\Foundation\PackageManifest::getManifest()
中加载包清单时,删除浪费的文件读取 (#32646) - 不要更改某些列的
character
和collation
(fccdf7c) - 在解析多对多/一对一关系时使用表名 (8d69454)
GitHub: https://github.com/laravel/framework/releases/tag/v7.10.0