baspa/filament-buienradar-widget

显示荷兰天气预报的 Filament 小部件

dev-main 2024-08-27 06:46 UTC

This package is auto-updated.

Last update: 2024-09-27 07:48:27 UTC


README

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

此包提供了一个 Filament 小部件,用于显示来自 Buienradar 的荷兰天气预报。该包基于 Buienradar PHP 包

安装

您可以通过 composer 安装此包

composer require baspa/filament-buienradar-widget

您可以使用以下命令发布配置文件

 php artisan vendor:publish --tag="buienradar-widget-config"

可选地,您可以使用以下命令发布视图

php artisan vendor:publish --tag="buienradar-widget-views"

这是已发布的配置文件的内容

return [
    'station' => MeasuringStation::VOLKEL,
    'show' => [
        'temperature' => true,
        'weather_description' => true,
        'wind_speed' => true,
        'stationname' => true,
        'humidity' => true,
        'last_update' => true,
    ],
];

要检查可用的站点,您可以在 Buienradar 包中检查 MeasuringStation 枚举。

用法

通过您的提供商将小部件添加到 Filament 页面

use Baspa\FilamentBuienradarWidget\Widgets\FilamentBuienradarWidgetPlugin;

// ...

->plugin(FilamentBuienradarWidgetPlugin::make())

并可选地将小部件添加到您的页面

use Baspa\FilamentBuienradarWidget\Widgets\ForecastReportWidget;
use Baspa\FilamentBuienradarWidget\Widgets\ForecastLongTermWidget;
use Baspa\FilamentBuienradarWidget\Widgets\ForecastShortTermWidget;
use Baspa\FilamentBuienradarWidget\Widgets\ForecastForStationWidget;

// ...

public function getHeaderWidgetsColumns(): int
{
    return 12;
}

public function getHeaderWidgets(): array
{
    return [
        ForecastForStationWidget::make([
            'width' => 4, // Define the width of the widget
        ]),
        ForecastShortTermWidget::make([
            'width' => 4,
        ]),
        ForecastLongTermWidget::make([
            'width' => 4,
        ]),
        ForecastReportWidget::make([
            'width' => 12,
        ]),
    ];
}

站点天气预报

Forecast for station

为每个小部件设置站点

要为每个小部件设置站点,您可以在小部件中传递站点。这将覆盖配置中设置的站点。

use Baspa\Buienradar\Enum\MeasuringStation;

// ...

ForecastForStationWidget::make([
    'station' => MeasuringStation::VOLKEL,
])

预报报告

Forecast report

短期预报

Forecast short term

长期预报

Forecast long term

测试

composer test

变更日志

请参阅 CHANGELOG 了解最近更改的更多信息。

贡献

请参阅 CONTRIBUTING 了解详细信息。

安全漏洞

请查看 我们的安全策略 了解如何报告安全漏洞。

鸣谢

许可

MIT 许可证 (MIT)。请参阅 许可文件 了解更多信息。