Поиск по названию Категории/подкатегории с помощью Javascript в представлении laravel

#javascript #php #laravel #controller

Вопрос:

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

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

код на product_upload.blade.view

                                 <div class="form-group row" id="category">
                                <label class="col-md-3 col-from-label">{{translate('Category')}}</label>
                                <div class="col-md-8">
                                    <select class="form-control aiz-selectpicker" name="category_id" id="category_id"  data-live-search="true" required>
                                        @foreach($categories as $category)
                                            <option value="{{$category->id}}">{{ $category->getTranslation('name') }}</option>
                                        @endforeach
                                    </select>
                                </div>
                            </div>
                            <div class="form-group row" id="subcategory">
                                <label class="col-md-3 col-from-label">{{translate('Subcategory')}}</label>
                                <div class="col-md-8">
                                    <select class="form-control aiz-selectpicker" name="subcategory_id" id="subcategory_id"  data-live-search="true" required>

                                    </select>
                                </div>
                            </div>
 

Мой сценарий :

        function get_subcategories_by_category(){
        var category_id = $('#category_id').val();
        $.post('{{ route('subcategories.get_subcategories_by_category') }}',{_token:'{{ csrf_token() }}', category_id:category_id}, function(data){
            $('#subcategory_id').html(null);
            for (var i = 0; i < data.length; i  ) {
                $('#subcategory_id').append($('<option>', {
                    value: data[i].id,
                    text: data[i].name
                }));
                $(".aiz-selectpicker").selectpicker();
            }
            get_subsubcategories_by_subcategory();
        });
    }

        $('#category_id').on('change', function() {
        get_subcategories_by_category();
    });

    $('#subcategory_id').on('change', function() {
        get_subsubcategories_by_subcategory();
    });
 

и мой контроллер :

     public function get_subcategories_by_category(Request $request)
{
    $subcategories = SubCategory::where('category_id', $request->category_id)->get();
    return $subcategories;
}
 

Но это не сработает.

Комментарии:

1. сначала проверьте вкладку «Сеть». Правильно ли он отправляет запрос ?

2. на вкладке netword «get_subcategories_by_category» находится 200 @NipunTharuksha

3. круто. так что же, он настраивает данные ?

4. япс, верните данные @NipunTharuksha

5. Я также связал файл aiz (jquery), я пытался выполнить промежуточный запуск, но не в производстве