Как передавать whereIn через when в laravel?

...
            ->when(request('site_id', false), function ($q, $sites) {
                $q->whereIn('site_id', $sites); // не работает
            })
            ->when(request('href', false), function ($q, $search) {
                $q->where('href', 'like', "%$search%");// работает
            }) ...
        if($sites) {
             $query->whereIn('site_id', $sites); // работает
        }

Просто охота преобразить немного код а не через if всё пилить, но wherein в конструкции when не отрабатывает. С чем может быть связано?
  • Вопрос задан
  • 94 просмотра
Решения вопроса 1
JhaoDa
@JhaoDa
LaravelRUS Team
Потому что надо РНР изучать в первую очередь — php.net/manual/ru/functions.anonymous.php
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@402d
начинал с бейсика на УКНЦ в 1988
линейкой Вам по рукам есть кому бить за такие желания?

контролер решает что делать.
модель дает данные.
вьюха отрисовывает.

а Вы головоломку городите.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы