在 Laravel 5.5 中,你可以将 Mailable 渲染到浏览器
发布于 作者 Eric L. Barnes
当你构建自定义的 HTML 电子邮件模板时,通常需要费力地在所有电子邮件客户端中测试它们,而且要一遍又一遍地测试。有一些工具,比如 Litmus,可以帮助解决这个问题,但这项服务很昂贵。
另一种在开发过程中进行测试的方法是将电子邮件渲染到浏览器中,这样你就可以快速进行更改并获得几乎即时的反馈。虽然这是一个实用的用例,但将 Mailable 渲染到浏览器中并不简单。这在 Laravel 5.5 中正在发生变化,并且它们将实现 Renderable
合同,允许你直接从路由中显示它们。
例如,让我们创建一个 UserWelcome Mailable
php artisan make:mail UserWelcome --markdown=emails.user.welcome
然后,在我们的路由中,我们可以像这样显示它
Route::get('/demo', function () { return new App\Mail\UserWelcome();});
最后,这是这个电子邮件的浏览器视图
除了通过浏览器测试电子邮件之外,此功能的另一个用例是轻松创建你发送的所有电子邮件的网页视图,以防消息在到达时变得乱七八糟。
这个新的 Render 功能将在 Laravel 5.5 中提供,该版本预计将在 7 月或 8 月发布。请务必加入 新闻通讯,以免错过发布公告。