Framework/Laravel
부모 클래스의 함수 사용하기(중복 코드 처리)
_soyoung
2022. 2. 18. 19:35
반응형
개발을 하다가 conroller 부분에 계속 중복되는 코드가 생겨서 어떻게 처리해야될까 고민했었다.
그래서 아예 클래스를 새로 만들어서 중복되는 코드를 함수화 시켜서 넣고, 그 클래스를 상속받아 안에있는 함수를 꺼내서 쓰기로 했다.
라라벨에서 만든 컨트롤러는 'Contorller'라는 이름을 가진 컨트롤러를 상속한다.
그래서 이 컨트롤러(Conroller) 안에다 함수를 집어넣고
새로 만든 컨트롤러로 가서 함수를 사용하면된다.
예시를 통한 사용 방법
1. Controller에다 함수를 집어넣는다.
class Controller extends BaseController
{
use AuthorizesRequests, DispatchesJobs, ValidatesRequests;
public function sayhi($name){
$result = $name." 안녕!";
return $result;
}
}
2. 컨트롤러('Controller'을 상속받는 컨트롤러)에서 사용한다.
parent::sayhi('소영');
컨트롤러를 새로 만들어서 상속시킨 다음 사용해도 되지만 귀찮은 관계로 그냥 이렇게 사용하기로 했다.
참고 : https://stackoverflow.com/questions/34043231/call-method-on-parent-controller
반응형