jonlynch / laravel-dashboard-uk-weather-tile
一个用于将英国气象局天气预报拼图添加到Laravel仪表盘的包
v1.2
2024-04-04 13:56 UTC
Requires
- php: >=7.4
- spatie/laravel-dashboard: >=1.0 <3.0
Requires (Dev)
- phpunit/phpunit: ^9.0
README
由Met Office数据支持的天气预报拼图。
此拼图可用于Laravel仪表盘。
安装
您可以通过composer安装此包
$ composer require jonlynch/laravel-dashboard-uk-weather-tile
使用方法
在您的仪表盘视图中,您使用livewire:uk-weather-tile
组件。您可以通过添加更多位置来添加多个天气预报。
<x-dashboard> <livewire:uk-weather-tile position="a1:a2" location-name="St Bees"/> <livewire:uk-weather-tile position="b1:b2" location-name="Scafell Pike"/> </x-dashboard>
将配置添加到您的config/dashboard.php
中的拼图部分
// in config/dashboard.php return [ // ... tiles => [ 'ukweather' => [ 'apikey' => env('MET_OFFICE_API_KEY'), 'locations' => [ 'St Bees' => [ 'lat' => '54.4891', 'lon' => '-3.6080', ], 'Scafell Pike' => [ 'lat' => '54.4543', 'lon' => '-3.2115' ] ], 'refresh_interval_in_seconds' => 600, ] ]
在app\Console\Kernel.php中,您应该安排JonLynch\UkWeatherTile\Commands\FetchMetOfficeDataCommand每30分钟运行一次。
// in app\Console\Kernel.php protected function schedule(Schedule $schedule) { $schedule->command(\JonLynch\UkWeatherTile\Commands\FetchMetOfficeDataCommand::class)->everyThirtyMinutes(); }
测试
composer test
变更日志
请参阅CHANGELOG以获取有关最近更改的更多信息。
贡献
请参阅CONTRIBUTING以获取详细信息。
安全
如果您发现任何安全相关的问题,请通过:author_email发送电子邮件,而不是使用问题跟踪器。
鸣谢
许可
MIT许可证(MIT)。有关更多信息,请参阅许可文件。