找不到“角色”类

时间:2014-07-28 07:14:26

标签: php laravel laravel-4 composer-php

我正在创建一个自定义用户包,以便在Laravel 4中使用。

我在User模型中设置我的关系时遇到了一些困难。这是关系:

public function roles()
{
    return $this->belongsToMany('Role');
}

现在,由于某种原因,这导致找不到类'角色'错误。 src / models中的所有内容都通过composer.json文件中的composer自动加载:

"classmap": [
        "src/migrations",
        "src/controllers",
        "src/models",
        "src/repositories"
    ],

有什么建议吗?

(我尝试过明显的作曲家转储自动加载,作曲家更新等。)

2 个答案:

答案 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');
}