penobit / crash-reporter
此包的最新版本(v0.4.1)没有可用的许可证信息。
Penobit的Crash Reporter将通过电子邮件和HTTP请求到您的API来通知崩溃报告。
v0.4.1
2023-08-12 13:48 UTC
Requires
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