我正试图弄清楚如何在Laravel 5中向我的邮箱发送错误.我还没找到什么好资源.

过go 有很多好的软件包,比如:

他们还没有发布Laravel5更新,因为他们改变了错误处理的方式...我也不太熟悉.

我有几个Laravel 5应用程序需要监控,但除了判断存储上的错误日志(log)之外,我还需要一种更有效的方法来监控.

任何帮助都将不胜感激.我知道还有其他人也在寻找这些信息.

推荐答案

您可以通过捕获App\Exceptions\Handler::report()中的所有错误来实现这一点.所以在你的App/Exceptions/Handler.php中,如果还没有report函数,就添加一个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 \Exception) {
        // emails.exception is the template of your email
        // it will have access to the $error that we are passing below
        Mail::send('emails.exception', ['error' => $e->getMessage()], function ($m) {
            $m->to('your email', 'your name')->subject('your email subject');
        });
    }

    return parent::report($e);
}

如果您需要更多信息,请参阅laravel文档表mailererrors.

Laravel相关问答推荐

警告:构建Reaction App(VITE)后无法解码下载的字体警告

Laravel - 出于某种原因,max 打破了我的查询

Laravel belongsToMany 关系在两个表上定义本地键

Laravel 5 日志(log)中的最大文件数

Laravel 5.6 - 如何在 api 控制器中获取 auth()->user() 或 $response->user()?

Laravel 5 make:控制器在应用程序文件夹而不是控制器文件夹中创建控制器

调用未定义的函数 App\Http\Controllers\ [函数名]

laravel 密码盐存储在哪里?

如何从 laravel 控制器执行外部 shell 命令?

如何比较laravel中的两个加密(bcrypt)密码

将非框架 PHP 项目移植到 Laravel 4.x

带有时间戳的 Laravel 5.1 eloquent::attach() 方法

Laravel 5:完整性约束违规:1452 无法添加或更新子行:外键约束失败

升级到 Laravel 5.2 会使所有会话失效

Web 服务器如何处理请求?

在 Laravel 容器中覆盖单例

Laravel Eloquent 多态一对一?

控制器中的artisan调用输出?

Laravel 分页漂亮的 URL

没有Access-Control-Allow-Origin标头 - Laravel