IT/PHP

[Laravel] 다른 클래스의 상수 , 변수 합치기

월공 2022. 5. 26. 10:50
728x90
300x250

게시판의 엑셀다운로드를 진행한다했을때 엑셀 다운이 되는 게시판은 무궁무진하게 많다.
그걸 일일히 elseif 처리를 방지하고자 타 디렉토리에 상수로 아래처럼 선언해두고 최대한 이용한다.

class ExcelType
{
    const TYPE_MEMBER = '회원내역';
    const TYPE_ORDER = '주문내역';
    const TYPE_CARD = '장바구니내역';
}


예를들어 엑셀다운 기능이 아래처럼 호출이 된다 가정했을때 ($data 는 그냥 select 해서 가져온 엑셀로 뽑아야하는 list)
MEMBER 라는놈에 맞게 선언된 "회원내역" 의 타이틀을 달고 엑셀파일에 박혀서 나와야한다.

Excel::get()->down($data,'MEMBER');

 

...생략

class Excel extends StaticClass {

	public function down ($data,$type){    
    	$title = constant(ExcelType::class.'::TYPE_'.$type);
        
        ...생략
    }
    
    ... 생략
}


위 처럼 해주면 $title 에 "회원내역" 이 잘 출력된다.


변수끼리 합치는건 늘 하던일이라 , 이번엔 또 타 클래스에 있는 상수와 변수를 합치는거라 나름 흥미로웠다.
1시간동안 삽질한건 안비밀
아래는 실패했던 내역 ㅋㅋㅋㅋㅋㅋ 기념샷 ..

 

728x90
300x250