Laravel Voyager:如何在下拉列表中仅显示非管理员

时间:2019-02-04 06:06:50

标签: laravel laravel-5.7 voyager

我正在使用la-ravel 5.7和voyager panel当前版本。在一个模块中,通过面包定义所有关系。一切正常,唯一的问题是我想显示users角色normalUser,并在属于表role的下拉列表中阻止所有其他人。

我该怎么做?

Reference Image:

1 个答案:

答案 0 :(得分:0)

@Javed我一直在用它来生成列表中的活动数据。这是一个旧的解决方案,他们在新版本中更改了关系。看到这个:voyager.readme.io/docs/relationships

要遵循的实际步骤是:

  1. 通过删除关系字段
  2. 来更新面包
  3. user_id 列更改为 DropDown
  4. 添加
    { 
        "relationship": { 
            "key": "id", 
            "label": "name"
        } 
    }
    
    面包中的该user_id字段字段选项
  5. 稍后在用户模型上添加新功能 UserIdList
    public function authorIdList(){
        return User::where('active', 1)->orderBy('created_at')->get();
    }