如何定义内部包装模型与外部包装模型之间的关系?
例如:当我创建一个Laravel包名ArticleManager时,它将提供一些博客文章CRUD的功能。
一些使用我们的ArticleManager包的项目将在用户和文章之间建立多到多的关系。在我们的包中,一个特性可能对用户模型有用:
public function articles()
{
return $this->belongsToMany('XXX/Article');
}但是如何或在哪里声明“文章belongsToMany用户”呢?我们无法在包中的文章模型中编写这样的代码。
发布于 2018-03-27 15:53:21
您可以使用一个配置文件:
public function users()
{
return $this->belongsToMany(config('article_manager.users.model'));
}使用配置文件config/article_manager,如下所示:
{
users:
{
model: 'App\User'
}
}https://stackoverflow.com/questions/49517153
复制相似问题