Опоры с Elixir

К сожалению, то, что вы хотите, невозможно с опциями Voyager по умолчанию. но нет необходимости делать то, что вы хотите, таким образом.

Следующий метод создаст один выпадающий список, содержащий опции, такие как category - subcategory.

  1. хороший способ - соединить sub_categories с категориями (используя category_id в sub_categories), а затем соединить товары с sub_categories (используя sub_category_id в товарах).

  2. , затем отредактируйте свою модель подкатегории и измените значение заголовка, используя средства доступа Laravel :

class Product{
   //stuff

   //change showing attribute value for BREAD
   public function getTitleAttribute(){
      return $this->category->title . ' - ' . $this->getOriginal('title');
   }

   // access original subcategory title
   public function getRealTitleAttirbute(){
      return $this->getOriginal('title');
   }
}

. просто обратите внимание, что мы можем получить доступ к реальному значению подкатегории, используя $subcategory->real_title.

удачи

7
задан Ben 15 June 2013 в 13:40
поделиться

1 ответ

Лично, я пошел бы с рецептом beachcoder, как обновлено сюда. Тем не менее за возможным исключением Tesla (с которым я не знаком), они - весь достаточно легкий вес, который должно быть легко переключить между ними, если у Вас есть какой-либо вид проблемы; вся тяжелая работа находится в Вашей модели.

1
ответ дан 7 December 2019 в 18:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: