Laravel Voyager: выпадающий список, который показывает условные отношения

Я использую Laravel с Voyager для серверной части. Я установил связь между моделью сообщений и моделью категорий. При добавлении нового сообщения я могу выбрать соответствующую категорию, используя выпадающий список.

Как сделать так, чтобы в раскрывающемся меню отображались категории в соответствии с определенными условиями? (Скажем, только подкатегории)

0 ответов

Вы можете легко отфильтровать показанные варианты отношений, определив локальную область видимости во внешней модели. Например, если вы хотите отображать только активные записи категорий во входных данных отношения, создайте область, указанную в вашемCategory модель,

public function scopeSubcategories($query){
    return $query->where('parent_id', '!=' , null);
}

Теперь перейдите в конструктор ХЛЕБА и добавьте следующее к параметрам отношений

{
    "scope": "subcategories"
}

Значение - это имя вашего метода области видимости без слова scope. Значение дляscopeSubcategories() является subcategories.

Другие вопросы по тегам