aglipanci/laravel-dashboard-forge-tile

2.4.0 2022-04-05 14:28 UTC

This package is auto-updated.

Last update: 2024-09-07 07:45:42 UTC


README

显示Forge服务器和最近事件。

Preview

此磁贴可用于Laravel Dashboard

安装

您可以通过composer安装此包。

composer require aglipanci/laravel-dashboard-forge-tile

用法

dashboard配置文件中,您必须在tiles键中添加此配置。

// in config/dashboard.php

return [
    // ...
    'tiles' => [
         'forge' => [
              'token' => env('FORGE_API_TOKEN'),
              'servers' => [
                   'refresh_interval_in_seconds' => 3600
               ],
              'recent_events' => [
                    'refresh_interval_in_seconds' => 60
              ],
         ],
    ],
];

app\Console\Kernel.php中,您应安排以下内容每x分钟运行一次。仅添加您已在上文中配置的相关磁贴的命令。

// in app/console/Kernel.php

protected function schedule(Schedule $schedule)
{
    $schedule->command(\aglipanci\ForgeTile\Commands\FetchForgeServersCommand::class)->hourly();
    $schedule->command(\aglipanci\ForgeTile\Commands\FetchForgeRecentEventsCommand::class)->everyMinute();
}

在您的仪表板视图中,您可以使用livewire:forge-server-tilelivewire:forge-recent-events-tile组件。

<x-dashboard>
    <livewire:forge-server-tile position="a1"/>
    <livewire:forge-recent-events-tile position="b1"/>
    ...
</x-dashboard>

自定义视图

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

php artisan vendor:publish --provider="aglipanci\ForgeTile\ForgeTileServiceProvider" --tag="dashboard-forge-tile-views"

测试

composer test

更新日志

请参阅更新日志以获取有关最近更改的更多信息。

贡献

请参阅贡献以获取详细信息。

安全

如果您发现任何与安全相关的问题,请通过agli.panci@gmail.com发送电子邮件,而不是使用问题跟踪器。

致谢

许可证

MIT许可证(MIT)。请参阅许可证文件以获取更多信息。