처음부터 차근차근

부모 클래스의 함수 사용하기(중복 코드 처리) 본문

Framework/Laravel

부모 클래스의 함수 사용하기(중복 코드 처리)

_soyoung 2022. 2. 18. 19:35
반응형

개발을 하다가 conroller 부분에 계속 중복되는 코드가 생겨서 어떻게 처리해야될까 고민했었다.

그래서 아예 클래스를 새로 만들어서 중복되는 코드를 함수화 시켜서 넣고, 그 클래스를 상속받아 안에있는 함수를 꺼내서 쓰기로 했다.

 

라라벨에서 만든 컨트롤러는 'Contorller'라는 이름을 가진 컨트롤러를 상속한다.

예시 : MainConroller
Conroller

그래서 이 컨트롤러(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

반응형
Comments