wangta69/laravel-fortune

사주에 관한 laravel package

1.1.0 2025-01-23 06:16 UTC

This package is auto-updated.

Last update: 2025-01-23 06:16:42 UTC


README

사주에 사용되는 다양한 정보를 API화 하여 처리하였습니다.

Installation

composer require wangta69/laravel-fortune

만세력

Api

  • ymdhi : 생년월일 일시 (yyyymmdd) //202010100350
  • sl : solar | lunar (default : solar)
  • leap : 윤 여부 (default : false)
YourDomain/fortune/saju/{ymdhi}/{sl?}/{leap?}

Facades

use Pondol\Fortune\Facades\Saju;
..........
$saju = Saju::ymdhi($ymdhi)->sl($sl)->gender($gender)->leap($leap)->create();
  • $ymdhi : 198010101330 (생년월일시를 숫자로)
  • $sl : solar (양력) | lunar(음력) default: solar
  • $gender : M(남성) | W(여성) default : M
  • $leap : 윤달여부로 음력일경우 true | false default : false

아래와 같이 양력/음력 날짜및 60갑자의 생년월일시 를 출력한다.

{"sl":"","solar":"","lunar":"","leap":,"ymd":"","hi":"","year":{"ch":"壬子","ko":"임자"},"month":{"ch":"辛亥","ko":"신해"},"day":{"ch":"丁未","ko":"정미"},"hour":{"ch":"己酉","ko":"기유"},"gender":"M","korean_age":54}

사주

Api

  • ymdhi : 생년월일 일시 (yyyymmdd) //202010100350
  • sl : solar | lunar (default : solar)
  • leap : 윤 여부 (default : false)
YourDomain/fortune/saj/{ymdhi}/{sl?}/{leap?}

Facades

위의 만세력을 이용하여 각각의 함수를 호출하면 결과 값들을 리턴한다.

use Pondol\Fortune\Facades\Saju;
..........
$saju = Saju::ymdhi($ymdhi)->create()
  ->oheng()
  ->sinsal12()
  ->woonsung12()
  ->zizangan()
  ->sinsal()
  ->daewoon()
  ->saewoon();

각각에 대해서 보고 싶을때는 아래처럼 처리하면 됩니다.

오행

Saju::ymdhi($ymdhi)->create()
  ->oheng();

십신

..........

지장간

..........
->zizangan();

길신/흉신

..........
->sinsal();

12신살

..........
->sinsal12();

12운성

..........
->woonsung12();

대운 / 세운

..........
->daewoon(); // 대운
->saewoon(); // 세운

토정비결 작괘

Facades

use Pondol\Fortune\Facades\Saju;
..........
Saju::ymdhi($ymdhi)->sl($sl)->leap($leap)->create()->jakque(); // default 당해년
Saju::ymdhi($ymdhi)->sl($sl)->leap($leap)->create()->>jakque(function($jakque){
  $jakque->set_year('2025');
}); // 특정년을 넣을 경우

결과

"jakque":{"que":[8,6,3],"total":"863"}

카렌다

음력달력

API

YourDomain/fortune/calendar/lunar/202502

Facades

use Pondol\Fortune\Facades\Calendar;
..........
$days = Calendar::lunarCalendar($yyyymm);

24절기달력

API

YourDomain/fortune/calendar/season-24/2025

Facades

use Pondol\Fortune\Facades\Calendar;
..........
$days = Calendar::season24Calendar($yyyy);

삼재

특정해의 삼재를 가져옮

API

YourDomain/fortune/calendar/samjae/2025

Facades

use Pondol\Fortune\Facades\Calendar;
..........
$samjae = Calendar::samjae($yyyy);