2 回答
TA贡献1796条经验 获得超4个赞
选项 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/notifications
Laravel 通知文档
选项 2 - 获取邮件
您始终可以做的是将 mailtrap.io 帐户设置为 smtp 服务器并在那里查看邮件,或者使用文档中所述的“通用收件人” :
// config/mail.php
'to' => [
'address' => 'example@example.com',
'name' => 'Example'
],
TA贡献1893条经验 获得超10个赞
说实话?是的,您可以添加路由并使其只能在本地访问,但为什么这么麻烦呢?
Laravel 已经构建了一个名为Laravel Telescope的工具。只需使用 Composer 安装,--dev
仅添加用于开发即可完成。设置您的邮件驱动程序log
并进行检查,而无需修改路线或其他任何内容。
如果您希望测试邮件而无需一直注册,请创建一个工厂来生成和模拟电子邮件并使用Tinker或更好的Tinkerwell来加快您的开发过程。
- 2 回答
- 0 关注
- 107 浏览
添加回答
举报