【问题标题】:Entrust - Get all users where role isEntrust - 获取角色所在的所有用户
【发布时间】:2014-05-08 23:21:19
【问题描述】:

我有一个角色,在访问网站的某些部分之前,用户必须先得到“批准”。 'unapproved' 的角色 ID 是 5,approved 是 2。

在我的管理员视图中,我想获取角色 ID = 5 的所有用户,然后才能删除/批准等...

目前,我的管理员控制器是:

public function getUnApproved()
{

    $role = Role::find(5)->user()->get();

    $this->layout->content = View::make('admin.manage.approve', 
                                         array('role' => $role));
}

错误信息是:

BadMethodCallException 调用未定义的方法 Illuminate\Database\Query\Builder::user()

Entrust 设置正确,具有角色、权限模型。我的用户模型“HasRole”也是。

任何帮助将不胜感激。

【问题讨论】:

    标签: laravel laravel-4 eloquent roles


    【解决方案1】:

    通过使复数“用户”,这解决了我的问题。

    $role = Role::find(5)->users()->get();
    

    【讨论】:

    • $role = Role::find(5)->用户也会这样做
    猜你喜欢
    • 2017-02-06
    • 2023-03-21
    • 2015-08-24
    • 2021-10-06
    • 2015-09-09
    • 2016-04-17
    • 1970-01-01
    • 2014-04-24
    • 1970-01-01
    相关资源
    最近更新 更多