路由 [verification.resend] 未定义

Posted

技术标签:

【中文标题】路由 [verification.resend] 未定义【英文标题】:Route [verification.resend] not defined 【发布时间】:2019-11-26 15:57:48 【问题描述】:

尝试从 Laravel 应用程序发送电子邮件,但 Laravel 抱怨并抛出错误异常

"message": "Route [verification.resend] 未定义。(查看:C:\Users\Elomena\Projects\Clients\Pramopro\resources\views\auth\verify.blade.php)", “异常”:“错误异常”,

按照 laravel 文档 https://laravel.com/docs/5.8/verification#verification-routing 我已经像这样设置了我的 web.php 文件

Auth::routes(['verfiy' => true]);

Route::get('/home', 'HomeController@index')->name('home');

但是我在路线列表中找不到这些路线的任何路线

email/resend 

email/verify 

email/verify/id

为什么会出现这个异常?

【问题讨论】:

您的verify 拼写错误。但我在您的路线中没有看到 verification.resend 定义。 修正错字并收到Swift_TransportException 消息Authentication required 这意味着您没有通过您的 SMTP 提供商进行身份验证,因此您必须在 config/mail.php 中进行身份验证设置 【参考方案1】:

正如@aynber 所指出的,我没有被 SMTP 提供商成功验证。那是因为在 env 中设置了邮件配置后,配置还没有被缓存,所以运行 php artisan config:cachefixed 它。

【讨论】:

以上是关于路由 [verification.resend] 未定义的主要内容,如果未能解决你的问题,请参考以下文章

MacOS添加静态路由

路由策略策略路由

ThinkPHP5静态地址路由和动态路由的区别?

爱快硬路由和软路由系统有啥区别

配置动态路由的注意事项

vue路由(一、二级路由)