astrotomic/laravel-dashboard-pingping-tile


README

Screenshot of Dashboard Tile

Latest Version MIT License Offset Earth Larabelles

GitHub Workflow Status StyleCI

Total Downloads Open Collective

此地图可用于 Laravel Dashboard,以显示 PingPing 监视器的状态。

安装

您可以通过 composer 安装此包

composer require astrotomic/laravel-dashboard-pingping-tile

dashboard 配置文件中,您必须在 tiles 键中添加此配置。 stations 应包含要在仪表板上显示的 PingPing 站点的 ID。

// in config/dashboard.php

return [
    // ...
    'tiles' => [
        'pingping' => [
            'api_key' => '', // https://pingping.io/account/api
            'monitors' => [
                // IDs can be found in URL https://pingping.io/monitors/[0-9]+
            ],
            'refresh_interval_in_seconds' => 60,
        ],
    ],
];

app\Console\Kernel.php 中,您应安排 \Astrotomic\PingPingTile\FetchPingPingMonitorsCommand 运行。如果您想让它每分钟运行一次,也可以更频繁地运行它。如果此地图不需要仪表板上快速更新,也可以更少地运行。

// in app/console/Kernel.php

protected function schedule(Schedule $schedule)
{
    // ...
    $schedule->command(\Astrotomic\PingPingTile\FetchPingPingMonitorsCommand::class)->everyMinute();
}

使用

在您的仪表板视图中,您使用 livewire:pingping-tile 组件。

<x-dashboard>
    <livewire:pingping-tile position="a1" />
</x-dashboard>

自定义视图

如果您想自定义渲染此地图使用的视图,请运行此命令

php artisan vendor:publish --provider="Astrotomic\PingPingTile\PingPingTileServiceProvider" --tag="dashboard-pingping-tile-views"

测试

composer test

变更日志

有关最近更改的更多信息,请参阅 CHANGELOG

贡献

有关详细信息,请参阅 CONTRIBUTING。您可能还对 CODE_OF_CONDUCT 感兴趣。

安全

如果您发现任何安全问题,请参阅 SECURITY 了解报告步骤。

鸣谢

许可

MIT 许可证(MIT)。有关更多信息,请参阅 许可 文件。

免费软件

您可以使用此包,但如果它进入您的生产环境,我将非常感激您为世界买一棵树。

众所周知,解决气候危机并防止气温上升超过 1.5C 的最佳工具之一是 种植树木。如果您为我的森林做出贡献,您将为当地家庭创造就业机会并恢复野生动物栖息地。

您可以在 offset.earth/treeware 购买树木。

有关 Treeware 的更多信息,请参阅 treeware.earth