我已经升级到 Laravel 7.1,现在有了 Symfony 5,这些类不再存在:
use Symfony\Component\Debug\Exception\FlattenException;
use Symfony\Component\Debug\ExceptionHandler as SymfonyExceptionHandler;
我在我的 app\Exceptions\Handler.php 文件中使用它们来在抛出异常时发送电子邮件通知,并且它们在 Laravel 6 中运行良好,但是当我从 6.x 升级到 7.1.2 时中断了,它也升级到了 Symfony 5。
我用这些替换了上述类:
use Symfony\Component\ErrorHandler\ErrorRenderer\HtmlErrorRenderer;
use Symfony\Component\ErrorHandler\Exception\FlattenException;
然后替换了这个:
$e = FlattenException::create($exception);
$handler = new SymfonyExceptionHandler();
$html = $handler->getHtml($e);
有了这个:
$e = FlattenException::create($exception);
$handler = new HtmlErrorRenderer();
$content = $handler->getBody($e);
这可行,但现在我不再像以前那样在电子邮件中获取调试内容,而是收到一条更基本的错误消息,因为它是针对公众的。
您可以在此处查看不同格式的示例: https ://symfony.com/doc/current/controller/error_pages.html
我确信我缺少一些简单的东西,但我还没有想出如何让它像我在升级之前得到的那样向我发送详细的异常数据。
有什么建议么?
繁星coding
交互式爱情
杨魅力