未找到类'Role'



我正在创建一个用于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');
}

相关内容

  • 没有找到相关文章

最新更新