PHPackages                             royzhu/weather-horoscope-package - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. royzhu/weather-horoscope-package

ActiveLibrary

royzhu/weather-horoscope-package
================================

Laravel 天氣資訊和星座運勢套件，整合中央氣象局 API 和星座運勢爬取功能

v1.0.0(6mo ago)01MITPHPPHP ^8.0

Since Oct 21Pushed 6mo agoCompare

[ Source](https://github.com/zhuwenhan2008/WeatherHoroscope)[ Packagist](https://packagist.org/packages/royzhu/weather-horoscope-package)[ Docs](https://github.com/royzhu/weather-horoscope-package)[ RSS](/packages/royzhu-weather-horoscope-package/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependencies (2)Versions (2)Used By (0)

Weather Horoscope Package
=========================

[](#weather-horoscope-package)

一個功能豐富的 Laravel Package，提供天氣資訊和星座運勢功能

安裝
--

[](#安裝)

1. 將此 package 添加到您的 Laravel 專案中：

```
composer require royzhu/weather-horoscope-package
```

2. 發布配置文件（可選）：

```
php artisan vendor:publish --provider="RoyZhu\WeatherHoroscope\WeatherHoroscopeServiceProvider" --tag="config"
```

使用方法
----

[](#使用方法)

### 基本使用

[](#基本使用)

```
use RoyZhu\WeatherHoroscope\WeatherHoroscopePackage;

$package = new WeatherHoroscopePackage();

// 獲取歡迎訊息
echo $package->welcome('張三'); // 輸出: Hello, 張三! 歡迎使用 Weather Horoscope Package!

// 獲取當前時間
echo $package->getCurrentTime(); // 輸出: 2024-01-01 12:00:00

// 簡單計算
echo $package->add(5, 3); // 輸出: 8
```

### 天氣功能

[](#天氣功能)

```
// 獲取今日天氣資訊 (Array 格式)
$weather = $package->getDailyWeather();
// 返回: ['location' => '臺北市', 'weather_condition' => '多雲', 'temperature' => ['min' => '20', 'max' => '25'], ...]

// 獲取3小時降雨機率 (Array 格式)
$rainfall = $package->get3HourlyRainfallRate();
// 返回: ['location' => '信義區', 'forecasts' => [['time' => '09:00', 'probability' => 30], ...], ...]

// 獲取完整的天氣和星座報告 (Array 格式)
$report = $package->getWeatherAndHoroscopeReport();
// 返回: ['timestamp' => '2024-01-01 12:00:00', 'weather' => [...], 'rainfall' => [...], 'horoscope' => [...], ...]

// 格式化為字串 (如果需要)
echo $package->getFormattedReport();
```

### 星座運勢功能

[](#星座運勢功能)

```
// 獲取今日星座運勢 (Array 格式)
$horoscope = $package->getTodayHoroscope();
// 返回: ['date' => '2024-01-01', 'overall_luck' => ['top_stars' => ['牡羊座'], 'max_score' => 5], ...]

// 格式化為字串 (如果需要)
echo $package->formatHoroscopeAsString($horoscope);
```

### 使用 Laravel 容器

[](#使用-laravel-容器)

```
// 在控制器或其他地方使用
$package = app('weather-horoscope');

// 獲取天氣資訊
$weather = $package->getDailyWeather();

// 獲取星座運勢
$horoscope = $package->getTodayHoroscope();

// 獲取完整報告
$report = $package->getWeatherAndHoroscopeReport();
```

### 在控制器中使用

[](#在控制器中使用)

```
