penobit/crash-reporter

此包的最新版本(v0.4.1)没有可用的许可证信息。

Penobit的Crash Reporter将通过电子邮件和HTTP请求到您的API来通知崩溃报告。

v0.4.1 2023-08-12 13:48 UTC

This package is auto-updated.

Last update: 2024-09-12 16:14:29 UTC


README

Laravel崩溃报告库将通过发送电子邮件或将POST/GET HTTP请求发送到端点的方式,通知您Laravel应用程序中任何未捕获的异常。

安装

您可以使用Composer轻松安装Laravel Crash Reporter包。只需执行以下命令

php composer require penobit/crash-reporter

在compoer下载并安装了包之后,您应该发布其配置文件。为此,请运行以下cmd

php artisan vendor:publish --tag config

此cmd将在您的app/config目录中发布一个新的文件crash-reporter.php

配置

Laravel崩溃报告是完全可配置的。它可以通过.env文件或直接从crash-reporter.php文件进行配置。我们推荐使用.env文件来配置崩溃报告器

*1请注意!根据HTTP请求方法,令牌将以两种不同的方式发送

  • GET:令牌将添加到URL的查询字符串中,例如:api.penobit.com/report/crash?token=MY_TOKEN_FROM_ENV_FILE
  • POST:令牌将作为授权的载体头发送:Authorization: Bearer MY_TOKEN_FROM_ENV_FILE

自定义

您可以通过在views目录中创建一个新模板来自定义电子邮件模板。只需在此路径下创建您的自定义电子邮件模板:/resources/views/vendor/penobit/crash-reporter/crash-reporter-mail.blade.php,崩溃报告器将使用该模板而不是默认电子邮件模板。您还可以使用这些$data变量,它是一个包含异常详细信息的对象

  • $data->message:异常消息
  • $data->file:抛出异常的文件
  • $data->line:抛出异常的行
  • $data->trace:异常跟踪
  • $data->url:抛出异常的URL
  • $data->body:请求体
  • $data->ip:用户的IP地址
  • $data->method:请求方法
  • $data->userAgent:用户的用户代理
  • $data->browser:用户的浏览器名称
  • $data->browser_logo:用户的浏览器标志base64编码URI
  • $data->os:用户的操作系统名称
  • $data->os_logo:用户的操作系统标志base64编码URI