coderjp/forecast

该包最新版本(0.0.2)没有可用的许可证信息。

一个用于根据给定IP地址生成5天预报的Laravel包

0.0.2 2023-03-04 01:32 UTC

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        |
+-----+-----------------+-------------+