21
Июл
2021

Ajax запросы в Laravel

У меня есть список карточек из БД, я по нажатию на селект с категориями хочу отфильтровать карточки по id выбранной категории. Но когда выбираю категорию, то в консоли пишет XHR не удалось загрузить:POST и карточки, соответсвенно, не сортируются.

Контроллер:

public function section(Request $request)
    {

      $id  = $request->id;

      if(empty($id) && $id == 0){
        //Вывод карточек всех
        $catalog = DB::table('catalog')
        ->orderBy('id', 'desc')
        ->paginate(6);
      }else{
        //Вывод карточек по id
        $catalog = DB::table('catalog')
        ->orderBy('id', 'desc')
        ->where('categorys.id', '=', $id)
        ->leftJoin('categorys', 'catalog.id_category', '=', 'categorys.id')
        ->select('catalog.*', 'categorys.id')
        ->paginate(6);
      }


      return view('index', ['catalog' => $catalog]);



    }

Ajax:

$(document).ready(function(){

      $(document).on('change', '#SelectCtgys', function(){
      var _token = "{{csrf_token()}}";
      $.ajax({
        async: true,
        url: "{{ route('section') }}",
        method: 'POST',
        data: {
          _token:_token,
          id: $('#SelectCtgys').val(),
        },
        success: function(data) {
          // $('#lightSlider').append(data);
          $('#lightSlider').html($(data).find('#lightSlider').html());
        }
      });
      console.log($('#SelectCtgys').val());
      });


    });

Маршрут:

Route::any('/', [ SectionController::class, 'section' ])->name('section');

Источник: https://ru.stackoverflow.com/questions/1307594/ajax-%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D1%8B-%D0%B2-laravel

Тебе может это понравится...

Добавить комментарий