devlabor/laravel-dashboard-honeybadger-tile

Laravel Dashboard 的 Honeybadger 磁贴

3.1.2 2024-02-09 12:39 UTC

This package is auto-updated.

Last update: 2024-09-09 13:50:53 UTC


README

Latest Version on Packagist GitHub Tests Action Status Total Downloads

此磁贴可用于 Laravel Dashboard 来显示未解决的 Honeybadger 错误计数。

Screenshot

安装

您可以通过 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)。有关更多信息,请参阅 许可文件