devlabor / laravel-dashboard-honeybadger-tile
Laravel Dashboard 的 Honeybadger 磁贴
3.1.2
2024-02-09 12:39 UTC
Requires
- php: ^8.1
- ext-json: *
- spatie/laravel-dashboard: ^3.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.16
- orchestra/testbench: ^6.0
- phpunit/phpunit: ^9.0
- psalm/plugin-laravel: ^1.4
- vimeo/psalm: ^4.0
This package is auto-updated.
Last update: 2024-09-09 13:50:53 UTC
README
此磁贴可用于 Laravel Dashboard 来显示未解决的 Honeybadger 错误计数。
安装
您可以通过 composer 安装磁贴
composer require devlabor/laravel-dashboard-honeybadger-tile
在 https://honeybadger.io 上注册并创建一个新的项目。要获取 HONEYBADGER_AUTH_TOKEN
,您需要在用户认证设置下创建一个新的 API 令牌。之后,将令牌添加到您的 .env
文件中。
HONEYBADGER_AUTH_TOKEN=YourGeneratedToken
在 config/dashboard.php
配置文件中,您必须在 tiles
键下添加此配置。
// in config/dashboard.php return [ // ... 'tiles' => [ 'honeybadger' => [ //'description' => 'Unresolved faults', 'auth_token' => env('HONEYBADGER_AUTH_TOKEN'), 'refresh_interval_in_seconds' => 300 ], ], ];
在 app\Console\Kernel.php
中,您应安排 DevLabor\HoneybadgerTile\FetchHoneybadgerProjectsCommand
每 5 分钟运行一次。
// in app/console/Kernel.php protected function schedule(Schedule $schedule) { // ... $schedule->command(\DevLabor\HoneybadgerTile\Commands\FetchHoneybadgerProjectsCommand::class)->everyFiveMinutes(); }
您还可以手动执行此命令。
php artisan dashboard:fetch-honeybadger-projects
用法
在您的仪表板视图中,您使用 livewire:honeybadger-tile
组件。
<x-dashboard> <livewire:honeybadger-unresolved-faults-tile position="a1" title="Honeybadger" description="Unresolved Faults" /> <livewire:honeybadger-offline-sites-tile position="b1" title="Honeybadger" description="Offline Sites" /> <!-- or --> <livewire:honeybadger-overview-tile position="a2:b2" title="Honeybadger" description_faults="Unresolved Faults" description_offline="Offline Sites" /> </x-dashboard>
自定义视图
如果您想自定义用于渲染此磁贴的视图,请运行此命令
php artisan vendor:publish --provider="DevLabor\HoneybadgerTile\HoneybadgerTileServiceProvider" --tag="dashboard-honeybadger-tile-views"
测试
composer test
更新日志
请参阅 CHANGELOG 了解最近更改的详细信息。
贡献
请参阅 CONTRIBUTING 了解详细信息。
安全
如果您发现任何与安全相关的问题,请通过电子邮件 reichardt@devlabor.com 而不是使用问题跟踪器来报告。
鸣谢
许可协议
MIT 许可协议 (MIT)。有关更多信息,请参阅 许可文件。