爲了改進我的Laravel開發風格,我查看了this文章。所以我爲我的用戶模型創建了一個Interface和Repository。但是這個模型與「主題」模型有關。我也爲這個創建了Interface和Repository。但是我需要在關係中提到什麼?模型/實體本身還是接口/存儲庫?創建存儲庫,在模型關係中引用什麼?
$id = 1;
$user = User::find($id);
$new_topics = $user -> topics() -> new();
只是我想要執行的代碼的基本示例。那麼我需要參考什麼?這是用戶模型:
/* The Model/Entity */
public function topics()
{
return $this -> hasMany('App\Models\Entities\Topic');
}
/* OR */
/* The Interface */
public function topics()
{
return $this -> hasMany('App\Models\Repositories\TopicInterface');
}