Php 如何显示一个别致的404页面并将所有异常记录/通过电子邮件发送给管理员

Php 如何显示一个别致的404页面并将所有异常记录/通过电子邮件发送给管理员,php,laravel-5,laravel-5.1,Php,Laravel 5,Laravel 5.1,我在拉维5.1上 每当出现异常时,Laravel通常会在页面上显示异常。我想添加一个自定义404页面,其中包含一个可读的错误报告,并通过电子邮件向管理员发送整个错误转储。我还想有一个很好的HTML格式的电子邮件(如在错误页面) 如何实现这一点?因此,显示fancy 404的第一部分是将404.blade.php添加到参考资料/视图/错误中 关于通过电子邮件发送错误转储,这需要一种捕获错误事件的方法。下面是如何处理的。在文件App\Exceptions\Handler.php中,将电子邮件代码添加

我在拉维5.1上

每当出现异常时,Laravel通常会在页面上显示异常。我想添加一个自定义404页面,其中包含一个可读的错误报告,并通过电子邮件向管理员发送整个错误转储。我还想有一个很好的HTML格式的电子邮件(如在错误页面)


如何实现这一点?

因此,显示fancy 404的第一部分是将404.blade.php添加到参考资料/视图/错误中

关于通过电子邮件发送错误转储,这需要一种捕获错误事件的方法。下面是如何处理的。在文件
App\Exceptions\Handler.php
中,将电子邮件代码添加到您的
report()
方法中

/**
 * Report or log an exception.
 *
 * This is a great spot to send exceptions to Sentry, Bugsnag, etc.
 *
 * @param  \Exception  $e
 * @return void
 */
public function report(Exception $e)
{



if ($e instanceof NotFoundHttpException) {
        //Send email here 
    }

return parent::report($e);
}

因此,显示fancy 404的第一部分是将404.blade.php添加到resources/views/errors

关于通过电子邮件发送错误转储,这需要一种捕获错误事件的方法。下面是如何处理的。在文件
App\Exceptions\Handler.php
中,将电子邮件代码添加到您的
report()
方法中

/**
 * Report or log an exception.
 *
 * This is a great spot to send exceptions to Sentry, Bugsnag, etc.
 *
 * @param  \Exception  $e
 * @return void
 */
public function report(Exception $e)
{



if ($e instanceof NotFoundHttpException) {
        //Send email here 
    }

return parent::report($e);
}

尝试添加文件
resources/views/errors/404.blade.php
@dan klasson不是一个完整的答案,我会生成一个错误日志看门狗。@hanshenrik日志已经生成,需要立即通知管理员。尝试添加文件
resources/views/errors/404.blade.php
@dan klasson不是一个完整的答案,我会创建一个错误日志监视程序。@hanshenrik日志已经创建,需要立即通知管理员。