@GaserV

Как реализовать мульти-фильтр?

Подскажите. Как реализовать фильтр джобов с пагинацией? Вывести все джобы с пагинацией не составило особого труда.
Также не составит труда, если например URL будет вида www.ru?city=ms.
А как реализовать, если например будет www.ru?city=ms&type=1&var=0 ?

В данный момент пока только так:
public function index(Request $request)
    {

      $jobs = Job::where('status', 1)->paginate(15);
      return view('index')->with('jobs', $jobs);

    }


P.S. Код за меня не прошу писать. Хотя бы направьте меня куда надо)
  • Вопрос задан
  • 158 просмотров
Решения вопроса 1
JhaoDa
@JhaoDa
LaravelRUS Team
Комментировать
Пригласить эксперта
Ответы на вопрос 2
UksusoFF
@UksusoFF
Ответ написан
Комментировать
@GaserV Автор вопроса
Всем спасибо!) Прикрепляю готовый вариант.
public function index(Request $request)
    {
      $city = $request->city;
      $experience = $request->experience;
      $type = $request->type;
      $schedule = $request->schedule;

      $jobs = Job::when($city, function ($query) use ($city) {
                    return $query->where('city', $city);
                })
                ->when($type, function ($query) use ($type) {
                    return $query->where('type', $type);
                })
                ->paginate(15);

      return view('index')->with('jobs', $jobs);
    }
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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