처음부터 차근차근
부모 클래스의 함수 사용하기(중복 코드 처리) 본문
반응형
개발을 하다가 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
반응형
'Framework > Laravel' 카테고리의 다른 글
아임포트 결제 API 사용해서 카카오페이 결제기능 구현하기 (0) | 2022.06.27 |
---|---|
laravel 브로드캐스트 이용해서 실시간 이벤트 구현 (0) | 2022.04.20 |
Pagination (0) | 2022.02.16 |
Laravel Model 관계(Eloquent Relationship) (0) | 2022.01.19 |
form validation과 jetstream, 로그인한 user 알아내기, 리소스 라우팅 (0) | 2022.01.18 |
Comments