最近このビデオを見て、Laravelコントローラーを変更して、Laravel の IoC コンテナーで依存関係を管理できるようにしたいと考えました。このビデオでは、モデルのインターフェイスを作成し、使用する特定のデータ ソースにそのインターフェイスを実装する方法について説明しています。
私の質問は、Eloquent を拡張するクラスを使用してインターフェイスを実装し、そのクラスをコントローラーにバインドしてからアクセスできる$this->model
ようにする場合、次のようなメソッドを呼び出したときに返される可能性のある Eloquent モデルのインターフェイスと実装も作成する必要がある$this->model->find($id)
かどうかです。Model と ModelRepository には異なるクラスが必要ですか?
別の言い方をすれnew Model
ば、モデルが$this->model
.