wangta69 / laravel-fortune
사주에 관한 laravel package
1.1.0
2025-01-23 06:16 UTC
Requires
- php: >=7.0.0
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);