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 服务。

如果这也适用于您,请检查。

注意:这可能不适用于您。