Laravel v6.10.0 于 2020 年 1 月 7 日发布,以下是我们合并到此版本的更改。
新增
- 新增
withoutMix()
和withMix()
测试助手 (#30900) - 新增
validateWithBag()
宏到Request
(#30896) - 新增 PHPUnit 9 支持 (#30947)
- 新增
exclude_if
和exclude_unless
验证规则 (#30835, c0fdb56) - 新增 PostgreSQL 生成的列(虚拟/存储)支持 (#30971)
- 新增
mixin
支持到 Eloquent 构建器 (#30978, 28fa74e) - 使 Redis 连接
Macroable
(#31020) - 新增
PackageManifest::config()
方法 (#31039, 9b73540) - 新增
redis.connection
别名到容器 (#31034) - 从
Illuminate\Console\Command
中提取CallsCommands
功能 (#31026, ef72716) - 允许
Storage::putFile()
使用绝对文件路径 (#31040)
更改
- 处理向
@slot
传递过多参数的情况 (#30893, 878f159) - 使
ThrottleRequestsException
扩展TooManyRequestsHttpException
(#30943) - 使用
league/commonmark
代替erusev/parsedown
用于邮件 Markdown (#30982) - 在注销时重新生成令牌 (b2af428)
- 使
RedisQueue::getConnection()
成为公共方法 (#31016) - 删除依赖项
graham-campbell/testbench-core
(#30989) - 如果绑定了
Faker\Generator
,则将其从容器中解析 (#30992)
修复
- 修复了
Blueprint
中的float
数据库类型 (#30891) - 修复了依赖于
getenv()
的代码 (#30924) - 防止在重新连接时建立实际的 PDO 连接 (#30998)
- 修复了嵌套数据中的
exclude_if
\exclude_unless
验证规则 (#31006) - 更新
dev-master
分支别名,从6.0-dev
改为6.x-dev
(d06cc79) - 利用 Symfony 的 PSR 工厂。修复了 #31017 (#31018, #31027)
- 在数据库验证器中默认使用模型连接 (#31037)
优化
弃用
- 弃用
PendingMail::sendNow()
并删除不必要的检查 (#30999)
回滚
重构
- 重构
BladeCompiler::compileString()
方法 (08887f9)
GitHub: https://github.com/laravel/framework/releases/tag/v6.10.0