laravel의 한 컨트롤러에서 메소드를 사용하여 다른 컨트롤러의 메소드를 호출하는 방법은 무엇입니까?
仅有的幸福
仅有的幸福 2017-05-16 16:47:42
0
6
782

laravel의 한 컨트롤러에 있는 메서드가 다른 컨트롤러의 메서드를 호출하려는 경우 어떻게 해야 하나요?

예:
AaaController.php

으아악

BbbController.php

으아악

BbbController의 bbb() 메서드는 AaaController의 aaa() 메서드를 어떻게 호출해야 합니까?

仅有的幸福
仅有的幸福

모든 응답(6)
巴扎黑

aaa 메소드에서 로직을 추출하지 않았음을 의미하며, orm은 Repository에 배치할 수 있고, 로직 연산은 서비스에 배치할 수 있습니다

洪涛

일반적으로 권장되지 않습니다.

으아아아

새 AaaController를 생성하고 메서드를 직접 호출하는 대신 왜 그렇게 복잡합니까? 의존성 주입을 처리해야 하기 때문입니다.

PHPzhong

컨트롤러 B에 컨트롤러 A의 인스턴스를 생성합니다
이런 식으로 사용할 수는 있지만 합법적인지 아닌지는 모르겠습니다

PHPzhong

(새로운 AaaController ())->aaa();

迷茫

BaseController를 구축할 수 있으며 다른 두 관리자는 이 컨트롤러를 공동으로 상속받을 수 있습니다. 일부 공용 메서드는 BaseController에 배치되거나 도우미 파일을 추가할 수 있습니다

大家讲道理

이 작업을 수행해야 하는 경우 호출된 메서드를 정적 메서드로 정의할 수 있습니다. 그런 다음 클래스 이름이 직접 호출됩니다. 하지만 이 방법은 권장하지 않습니다

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿