laravel의 한 컨트롤러에 있는 메서드가 다른 컨트롤러의 메서드를 호출하려는 경우 어떻게 해야 하나요?
예:AaaController.php
BbbController.php
BbbController의 bbb() 메서드는 AaaController의 aaa() 메서드를 어떻게 호출해야 합니까?
aaa 메소드에서 로직을 추출하지 않았음을 의미하며, orm은 Repository에 배치할 수 있고, 로직 연산은 서비스에 배치할 수 있습니다
일반적으로 권장되지 않습니다.
새 AaaController를 생성하고 메서드를 직접 호출하는 대신 왜 그렇게 복잡합니까? 의존성 주입을 처리해야 하기 때문입니다.
컨트롤러 B에 컨트롤러 A의 인스턴스를 생성합니다이런 식으로 사용할 수는 있지만 합법적인지 아닌지는 모르겠습니다
(새로운 AaaController ())->aaa();
BaseController를 구축할 수 있으며 다른 두 관리자는 이 컨트롤러를 공동으로 상속받을 수 있습니다. 일부 공용 메서드는 BaseController에 배치되거나 도우미 파일을 추가할 수 있습니다
이 작업을 수행해야 하는 경우 호출된 메서드를 정적 메서드로 정의할 수 있습니다. 그런 다음 클래스 이름이 직접 호출됩니다. 하지만 이 방법은 권장하지 않습니다
aaa 메소드에서 로직을 추출하지 않았음을 의미하며, orm은 Repository에 배치할 수 있고, 로직 연산은 서비스에 배치할 수 있습니다
일반적으로 권장되지 않습니다.
으아아아새 AaaController를 생성하고 메서드를 직접 호출하는 대신 왜 그렇게 복잡합니까? 의존성 주입을 처리해야 하기 때문입니다.
컨트롤러 B에 컨트롤러 A의 인스턴스를 생성합니다
이런 식으로 사용할 수는 있지만 합법적인지 아닌지는 모르겠습니다
(새로운 AaaController ())->aaa();
BaseController를 구축할 수 있으며 다른 두 관리자는 이 컨트롤러를 공동으로 상속받을 수 있습니다. 일부 공용 메서드는 BaseController에 배치되거나 도우미 파일을 추가할 수 있습니다
이 작업을 수행해야 하는 경우 호출된 메서드를 정적 메서드로 정의할 수 있습니다. 그런 다음 클래스 이름이 직접 호출됩니다. 하지만 이 방법은 권장하지 않습니다