Laravel流明Return发送通知时500错误
Laravel Lumen Return 500 Error When Sending Notification
我尝试使用这段代码在 Laravel/Lumen 中发送验证邮件。
public function sendEmailVerificationNotification() {
try {
$this->notify(new VerifyEmail);
} catch(\Exception $e) {
print_r($e->getMessage());
}
}
问题是我总是收到错误 500。错误的原因似乎是 $this->notify()
函数,因为当我评论该行时,该服务运行完美。我放置了 try-catch 块来找出失败的原因,但我一无所获。我没有得到原因,而是只得到错误 500 显示。
我很困惑,因为我找不到根本原因。你们中有人经历过同样的事情吗?或者你可以向我建议一种调试方法,以便我可以获得有关根本原因的信息。
首先,我猜您的 .env
文件已将 APP_DEBUG
设置为 false
。为了获得真正的错误堆栈设置,它会对您有很大帮助。在生产服务器和应用程序中使用 APP_DEBUG = false
而不是在您的开发中。
回到正题,我不知道它是否有效,但有时我会遇到这种情况,因为我已将所有排队的作业配置为推送到 Redis
,有时在我的本地机器我忘记打开 Redis
服务。
如果这也适用于您,请检查。
注意:这可能不适用于您。
我尝试使用这段代码在 Laravel/Lumen 中发送验证邮件。
public function sendEmailVerificationNotification() {
try {
$this->notify(new VerifyEmail);
} catch(\Exception $e) {
print_r($e->getMessage());
}
}
问题是我总是收到错误 500。错误的原因似乎是 $this->notify()
函数,因为当我评论该行时,该服务运行完美。我放置了 try-catch 块来找出失败的原因,但我一无所获。我没有得到原因,而是只得到错误 500 显示。
我很困惑,因为我找不到根本原因。你们中有人经历过同样的事情吗?或者你可以向我建议一种调试方法,以便我可以获得有关根本原因的信息。
首先,我猜您的 .env
文件已将 APP_DEBUG
设置为 false
。为了获得真正的错误堆栈设置,它会对您有很大帮助。在生产服务器和应用程序中使用 APP_DEBUG = false
而不是在您的开发中。
回到正题,我不知道它是否有效,但有时我会遇到这种情况,因为我已将所有排队的作业配置为推送到 Redis
,有时在我的本地机器我忘记打开 Redis
服务。
如果这也适用于您,请检查。
注意:这可能不适用于您。