Nova Filters - отфильтровать ресурс по отношению к принадлежности? - PullRequest
0 голосов
/ 03 октября 2018

Как я могу создать фильтр Nova, который позволит мне фильтровать ресурс «Вопрос» другим ресурсом, называемым «Модуль»?

Вопрос относится к модулю (module_id - это FK для вопросов).

Итак, у меня есть метод применения:

public function apply(Request $request, $query, $value)
{
    return $query->where('module_id', $value);
}

Я борюсь с методом опций.Я хотел бы иметь модуль-> имя в качестве ключа и модуль-> идентификатор в качестве значения, но хотел бы отобразить все модули.

1 Ответ

0 голосов
/ 03 октября 2018

Используйте Модуль model для получения всех и используйте метод сбора pluck, чтобы получить имя => id в качестве пары ключ-значение.

public function options(Request $request)
{
    $models = \App\Module::all();
    return $models->pluck('id', 'name')->all();
}
...