처음부터 차근차근
부모 클래스의 함수 사용하기(중복 코드 처리) 본문
개발을 하다가 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