laravelで1つのコントローラのメソッドを使用して別のコントローラのメソッドを呼び出すにはどうすればよいですか?
仅有的幸福
仅有的幸福 2017-05-16 16:47:42
0
6
763

laravel のあるコントローラーのメソッドが別のコントローラーのメソッドを呼び出したい場合はどうすればよいですか?

例:
AaaController.php

リーリー

BbbController.php

リーリー

BbbController の bbb() メソッドは AaaController の aaa() メソッドをどのように呼び出す必要がありますか?

仅有的幸福
仅有的幸福

全員に返信(6)
巴扎黑

これは、aaa メソッドでロジックを抽出していないことを示しています。orm はリポジトリに配置でき、論理操作はサービスに配置できます

いいねを押す +0
洪涛

これは通常はお勧めできません。

リーリー

新しい AaaController を作成してメソッドを直接呼び出すだけではなく、なぜこれほど複雑なのでしょうか?依存関係の注入に対処する必要があるためです。

いいねを押す +0
PHPzhong

コントローラーBにコントローラーAのインスタンスを作成
この方法でも使用可能ですが、合法かどうかはわかりません

いいねを押す +0
PHPzhong

(新しい AaaController ())->aaa();

いいねを押す +0
迷茫

BaseController を構築し、他の 2 つのコントローラーがこのコントローラーを共同で継承できます。いくつかのパブリック メソッドを BaseController に配置するか、ヘルパー ファイルを追加できます。

いいねを押す +0
大家讲道理

これを行う必要がある場合は、呼び出されるメソッドを静的メソッドとして定義できます。次に、クラス名が直接呼び出されます。ただし、これはお勧めしません

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート