찾다

 >  Q&A  >  본문

laravel의 한 컨트롤러에서 메소드를 사용하여 다른 컨트롤러의 메소드를 호출하는 방법은 무엇입니까?

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

예:
AaaController.php

으아악

BbbController.php

으아악

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

仅有的幸福仅有的幸福2799일 전828

모든 응답(6)나는 대답할 것이다

  • 巴扎黑

    巴扎黑2017-05-16 16:49:42

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

    회신하다
    0
  • PHP中文网

    PHP中文网2017-05-16 16:49:42

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

    으아아아

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

    회신하다
    0
  • PHPz

    PHPz2017-05-16 16:49:42

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

    회신하다
    0
  • PHPz

    PHPz2017-05-16 16:49:42

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

    회신하다
    0
  • 迷茫

    迷茫2017-05-16 16:49:42

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

    회신하다
    0
  • 大家讲道理

    大家讲道理2017-05-16 16:49:42

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

    회신하다
    0
  • 취소회신하다