coderjp / forecast
该包最新版本(0.0.2)没有可用的许可证信息。
一个用于根据给定IP地址生成5天预报的Laravel包
0.0.2
2023-03-04 01:32 UTC
Requires
- guzzlehttp/guzzle: ^7.5
This package is auto-updated.
Last update: 2024-09-04 04:43:49 UTC
README
Forecast 允许您根据IP地址获取未来5天的天气预报。
安装
使用以下命令通过composer安装此包
composer require coderjp/forecast
发布所需的各种资源
php artisan vendor:publish --provider="Coderjp\Forecast\Providers\ForecastProvider"
运行迁移 - 此库将所有位置和预报数据存储在数据库中。
php artisan migrate
配置
所有配置都存储在 config/forecast.php
中。默认情况下,已经启用了一些用于地理位置和预报的驱动程序。
一些驱动程序需要API密钥才能使用,这些可以在配置文件中指定。
如果驱动程序无法获取响应(服务器故障、无效/缺少API密钥等),则将使用列表中的下一个驱动程序,依此类推。
使用
默认情况下,库发布了一个简单的路由到 /forecast
。这允许您在浏览器中输入IP地址并查找5天的预报。
模型
所有数据都缓存在数据库中。有两个模型可用于查询这些数据
Coderjp\Forecast\Models\Forecast
- 存储位置数据Coderjp\Forecast\Models\Day
- 存储每天的预报
命令行界面
有一个命令行工具可以查找IP的预报
php artisan forecast:ip {ip}
5 Day Forecast for Brisbane, AU (123.211.61.50)
+-----+-----------------+-------------+
| Day | Condition | Temperature |
+-----+-----------------+-------------+
| Sat | ScatteredClouds | 30°C |
| Sun | Fog | 30°C |
| Mon | ScatteredClouds | 33°C |
| Tue | Overcast | 34°C |
| Wed | Overcast | 32°C |
+-----+-----------------+-------------+