我正在创建一个自定义用户包,以便在Laravel 4中使用。
我在User模型中设置我的关系时遇到了一些困难。这是关系:
public function roles()
{
return $this->belongsToMany('Role');
}
现在,由于某种原因,这导致找不到类'角色'错误。 src / models中的所有内容都通过composer.json文件中的composer自动加载:
"classmap": [
"src/migrations",
"src/controllers",
"src/models",
"src/repositories"
],
有什么建议吗?
(我尝试过明显的作曲家转储自动加载,作曲家更新等。)
答案 0 :(得分:1)
return $this->belongsToMany('Role');
只是一个字符串
所以你需要像这样的完整路径:
return $this->belongsToMany('path\to\Models\Role');
答案 1 :(得分:0)
好的,所以我设法解决了,我需要在关系中引用角色模型的完整命名空间,如下所示:
public function roles()
{
return $this->belongsToMany('Vendor\Package\Model\Role');
}