我正在创建一个用于Laravel 4的自定义用户包。
我在User模型中设置我的关系时遇到了一点困难。关系如下:
public function roles()
{
return $this->belongsToMany('Role');
}
现在,由于某种原因,这会导致类'Role' not found错误。src/models中的所有内容都通过composer中的composer自动加载。该包的Json文件:
"classmap": [
"src/migrations",
"src/controllers",
"src/models",
"src/repositories"
],
有什么建议吗?
(我已经尝试了明显的作曲家转储自动加载,作曲家更新等)
return $this->belongsToMany('Role');
只是一个字符串
所以你需要像这样的完整路径:
return $this->belongsToMany('pathtoModelsRole');
好的,所以我设法弄清楚了,我需要在关系中引用Role model的完整名称空间,如下所示:
public function roles()
{
return $this->belongsToMany('VendorPackageModelRole');
}