Как вернуть запрос данных Ajax по идентификатору в octobercms? - PullRequest
0 голосов
/ 16 марта 2019

Это должно быть довольно просто, не зная как.

Я создаю форму переднего конца с категориями и подкатегориями.Приведенный ниже код отображает категории в поле выбора без каких-либо проблем

Блок Php

$this['items'] = Cat::where('parent_id',0)->pluck('cat_title', 'id');

Дисплей

<div class="form-group">
  <b><label class="float-left" id="cats" 
for="inputCategory">Category</label></b>
  <select id="category" class="form-control" data-request="onChangeCat" 
 data-request-update="select: '#subcategory'">
    <option selected>Choose...</option>

    {% for key, item in items %}
    <option value={{ key }}> {{ item }}</option>
    {% endfor %}

  </select>
</div>

У меня есть запрос данных со следующим обработчиком Ajax для отображения подкатегорий в следующем окне выбора.Часть, которая будет отображена, также на месте.

   function onChangeCat()
   {
   $this['subs'] = Cat::where('parent_id', '>',0)->pluck('cat_title', 'id');

    }

Вопрос в том, как написать код обработчика Ajax, чтобы отображать подкатегории только по идентификатору категории.Приведенный выше код просто отображает все подкатегории.

Ответы [ 2 ]

0 голосов
/ 27 марта 2019
  1. Дайте вашему select имя тега <select name="category">..</select>
  2. Запросите подкатегории с опубликованными данными, доступными через функцию post(): например, Cat::where('parent_id', '=', post('category') )->pluck('cat_title', 'id')
0 голосов
/ 16 марта 2019

Вам понадобится маршрут, который будет принимать в качестве параметра параметр selected в выборе категории, затем этот маршрут будет фильтроваться по подкатегориям, чтобы иметь только связанные подкатегории, и вы отправите результат обратно как json.с помощью json_encode() возьмите данные и создайте параметры, затем добавьте их в выбранные подкатегории.

Маршрут будет называться, если пользователь изменит выбранную категорию.

...