baspa / filament-buienradar-widget
显示荷兰天气预报的 Filament 小部件
dev-main
2024-08-27 06:46 UTC
Requires
- php: ^8.1
- baspa/buienradar-php-api: ^1.0
- filament/filament: ^3.0
- spatie/laravel-package-tools: ^1.15.0
Requires (Dev)
- laravel/pint: ^1.0
- nunomaduro/collision: ^7.9
- nunomaduro/larastan: ^2.0.1
- orchestra/testbench: ^8.0
- pestphp/pest: ^2.1
- pestphp/pest-plugin-arch: ^2.0
- pestphp/pest-plugin-laravel: ^2.0
- phpstan/extension-installer: ^1.1
- phpstan/phpstan-deprecation-rules: ^1.0
- phpstan/phpstan-phpunit: ^1.0
This package is auto-updated.
Last update: 2024-09-27 07:48:27 UTC
README
此包提供了一个 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, ]), ]; }
站点天气预报
为每个小部件设置站点
要为每个小部件设置站点,您可以在小部件中传递站点。这将覆盖配置中设置的站点。
use Baspa\Buienradar\Enum\MeasuringStation; // ... ForecastForStationWidget::make([ 'station' => MeasuringStation::VOLKEL, ])
预报报告
短期预报
长期预报
测试
composer test
变更日志
请参阅 CHANGELOG 了解最近更改的更多信息。
贡献
请参阅 CONTRIBUTING 了解详细信息。
安全漏洞
请查看 我们的安全策略 了解如何报告安全漏洞。
鸣谢
许可
MIT 许可证 (MIT)。请参阅 许可文件 了解更多信息。