【问题标题】:Laravel voyager : How to display only non-admin in dropdownlistLaravel voyager:如何在下拉列表中仅显示非管理员
【发布时间】:2019-06-27 21:13:59
【问题描述】:

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

我该怎么做?

【问题讨论】:

  • 您是否尝试覆盖 edit.blade.php?
  • @AliÖzen 还没有。是否有任何构建设置,或者如果我要覆盖它是简单更改下拉列表的好方法吗?
  • @Javed 我认为您必须编辑您的航海者刀片文件...请参阅:voyager.readme.io/v0.11/docs/overriding-views

标签: laravel laravel-5.7 voyager


【解决方案1】:

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

要遵循的实际步骤是:

  1. 通过删除 Relationship 字段来更新 Bread
  2. user_id 列更改为 DropDown
  3. 添加
    { 
        "relationship": { 
            "key": "id", 
            "label": "name"
        } 
    }
    
    Field Option 用于面包中的 user_id 字段。
  4. 稍后在您的用户模型上添加新函数UserIdList
    public function authorIdList(){
        return User::where('active', 1)->orderBy('created_at')->get();
    }
    

【讨论】:

  • 我没发现这么贴
猜你喜欢
  • 1970-01-01
  • 2020-08-28
  • 1970-01-01
  • 1970-01-01
  • 2020-09-27
  • 2023-03-12
  • 2019-03-20
  • 2019-12-22
  • 2018-04-02
相关资源
最近更新 更多