Laravel验证邮件预览,渲染验证邮件

对于 Laravel 项目,我想查看验证电子邮件、电子邮件的外观。我确实运行php artisan vendor:publish --tag=laravel-mail并在文档中找到了:

有时您可能希望捕获可邮寄邮件的 HTML 内容而不发送它。为此,您可以调用可邮寄的 render 方法。此方法将以字符串形式返回可邮寄的评估内容:

$invoice = App\Invoice::find(1);

return (new App\Mail\InvoicePaid($invoice))->render();

是否可以对确认电子邮件、电子邮件执行类似的操作?我在我的项目中搜索 Mailable 但没有结果。有其他方法可以查看电子邮件而不发送邮件吗?


墨色风雨
浏览 128回答 2
2回答

慕的地8271018

选项 1 - 在浏览器中预览添加一条新路线,最好只是在测试设置中,如下所示:Route::get( '/verify-test', function () {    // Get a user for demo purposes    $user = App\User::find(1);    return (new Illuminate\Auth\Notifications\VerifyEmail())->toMail($user);}在我对 Laravel 7 的测试中,这已经足够了。我不必发布任何通知。它在浏览器中渲染得很好!当然,如果您还想更改通知的内容,最好这样做:php artisan vendor:publish --tag=laravel-notifications通知的内容在文件中resources/views/vendor/notificationsLaravel 通知文档选项 2 - 获取邮件您始终可以做的是将 mailtrap.io 帐户设置为 smtp 服务器并在那里查看邮件,或者使用文档中所述的“通用收件人” :// config/mail.php'to' => [    'address' => 'example@example.com',    'name' => 'Example'],

白猪掌柜的

说实话?是的,您可以添加路由并使其只能在本地访问,但为什么这么麻烦呢?Laravel 已经构建了一个名为Laravel Telescope的工具。只需使用 Composer 安装,--dev仅添加用于开发即可完成。设置您的邮件驱动程序log并进行检查,而无需修改路线或其他任何内容。如果您希望测试邮件而无需一直注册,请创建一个工厂来生成和模拟电子邮件并使用Tinker或更好的Tinkerwell来加快您的开发过程。
打开App,查看更多内容
随时随地看视频慕课网APP