【问题标题】:Mailing default error page in LaravelLaravel 中的邮件默认错误页面
【发布时间】:2014-10-16 07:28:15
【问题描述】:

在生产服务器上,每次发生错误时,我都会给自己发送一封电子邮件。我现在正在发送基本邮件,但我想将呈现的基本(橙色)错误页面作为附加的 html 文件附加。

知道怎么做吗?

这是我目前拥有的:

App::error(function(Exception $exception, $code)
{
    Log::error($exception);

    $data = array('exception' => $exception);
    Mail::send('emails.error', $data, function($message)
    {
        $message->from(Config::get('app.debug_email'));
        $message->to(Config::get('app.debug_email'))->subject(Config::get('app.client_name') . ' Error');
    });

    if (!Config::get('app.debug')) {
        return Response::view('errors.index', $code);
    }
});

【问题讨论】:

  • Whoops 输出在电子邮件中不起作用。通常,显示的回溯信息以纯文本形式存储在您的日志中。

标签: php laravel laravel-4 blade illuminate-container


【解决方案1】:

老实说,您真的不想这样做,因为电子邮件通常不支持该页面使用的 CSS。

您最好只通过电子邮件发送包含回溯、url 和任何输入的数据,以便重现错误。

【讨论】:

  • 我会将 html 作为附件发送。由于所有 css 都是内联的,我猜这应该不是问题......
  • @JannickVandaele 那里提供的所有信息都可以在纯文本回溯中找到。
  • 我如何获得纯文本回溯?它不在 $exception 中
猜你喜欢
  • 2012-07-15
  • 1970-01-01
  • 1970-01-01
  • 2012-08-03
  • 1970-01-01
  • 2014-02-14
  • 2011-02-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多