laravel のあるコントローラーのメソッドが別のコントローラーのメソッドを呼び出したい場合はどうすればよいですか?
例:
AaaController.php
BbbController.php
リーリーBbbController の bbb() メソッドは AaaController の aaa() メソッドをどのように呼び出す必要がありますか?
PHP中文网2017-05-16 16:49:42
これは通常はお勧めできません。
リーリー新しい AaaController を作成してメソッドを直接呼び出すだけではなく、なぜこれほど複雑なのでしょうか?依存関係の注入に対処する必要があるためです。
迷茫2017-05-16 16:49:42
BaseController を構築し、他の 2 つのコントローラーがこのコントローラーを共同で継承できます。いくつかのパブリック メソッドを BaseController に配置するか、ヘルパー ファイルを追加できます。
大家讲道理2017-05-16 16:49:42
これを行う必要がある場合は、呼び出されるメソッドを静的メソッドとして定義できます。次に、クラス名が直接呼び出されます。ただし、これはお勧めしません