Laravel 团队昨天发布了 Laravel v5.8.16,它包含新的迁移事件,并将 Renderable 合同添加到 MailMessage 类中。
首先,迁移事件类被添加到 Illuminate\Database\Events 命名空间下的框架中
- MigrationEnded
- MigrationsEnded
- MigrationStarted
- MigrationsStarted
接下来,为 Postgres 添加了在运行 migrate:fresh 命令时删除枚举类型的能力。有关此功能的更多详细信息,请参阅 Pull Request #28382。
Renderable 合同被添加到 MailMessage 类中,允许在浏览器中更轻松地预览邮件通知。在控制器中,您可以执行以下操作
return (new FooNotification())->toMail('example@example.com');
您可以在下面看到完整的修复列表,以及在 GitHub 上 5.8.15 和 5.8.16 之间的完整差异。Laravel 5.8 的完整发布说明可在 GitHub 5.8 变更日志 中找到。
v5.8.16
新增
修复
- 修复了注册自定义 Doctrine 类型时剩余的问题 (#28375)
- 修复了
Query\Builder中带有表前缀的fromSub()和joinSub()(#28400) - 修复了
Schema::hasTable()与视图相关的误报 (#28401) - 修复了使用自定义
Pivot模型时的sync结果 (#28416, e31d131)
更改
- 使用
vue-template-compiler修改了None和React预设 (#28389) - 将
layouts\app.stub中的navbar-laravel类更改为bg-white shadow-sm类 (#28417) - 当 id 为空
Arrayable时,不要在Builder::findMany()中执行查询 (#28432) - 为
RedisCluster构造函数添加了参数password(#28434) - 将电子邮件验证 URL 传递给
Auth\Notifications\VerifyEmail中的回调 (#28428) - 更新了
RouteAction::parse()(#28397) - 更新了
Events\DiscoverEvents(#28421, #28426)