为了改进我的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');
}