【问题标题】:Class 'Role' not found找不到类“角色”
【发布时间】:2014-09-19 08:11:20
【问题描述】:

我正在创建一个用于 Laravel 4 的自定义用户包。

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

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

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

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

有什么建议吗?

(我已经尝试了明显的 composer dump-autoload、composer update 等)

【问题讨论】:

    标签: php laravel laravel-4 composer-php


    【解决方案1】:

    好的,所以我想通了,我需要在关系中引用角色模型的完整命名空间,如下所示:

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

    【讨论】:

      【解决方案2】:

      return $this->belongsToMany('Role'); 只是一个字符串

      所以你需要这样的完整路径:

      return $this->belongsToMany('path\to\Models\Role');

      【讨论】:

      • 啊,干杯,但我在你发帖之前就知道了。我会接受你的回答,因为它是正确的:)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-11
      • 2020-12-25
      相关资源
      最近更新 更多