Laravel voyager: Как отображать только не-админ в выпадающем списке - PullRequest
0 голосов
/ 04 февраля 2019

Я использую la-ravel 5.7 и текущую версию панели Voyager.В одном модуле, определяя все отношения через хлеб.Все работает нормально, единственная проблема - я хочу отобразить users с ролью normalUser и заблокировать все остальные в выпадающих списках, принадлежащих таблице role.

Как я могу это сделать?

Reference Image:

1 Ответ

0 голосов
/ 06 февраля 2019

@ Javed Я использовал это для создания активных данных в списке.Это старое решение, они изменили отношения в новой версии.см. это: voyager.readme.io / docs / Relations

Фактические шаги, которые необходимо выполнить:

  1. Обновите Хлеб , удалив Отношение поле
  2. Измените user_id столбец на DropDown
  3. Добавьте
    { 
        "relationship": { 
            "key": "id", 
            "label": "name"
        } 
    }
    
    в Параметр поля для этого поля user_id в хлебе.
  4. Позже добавьте новую функцию UserIdList в вашу модель пользователя
    public function authorIdList(){
        return User::where('active', 1)->orderBy('created_at')->get();
    }
    
...