В этих сценариях я пытаюсь использовать функции scope*
GameMode.php
модель
...
public function scopeEasyMode($q, $easy)
{
if (!empty($easy)) { return $q->orWhere('mode', $easy); }
}
public function scopeAdvanceMode($q, $adv)
{
if (!empty($adv)) { return $q->orWhere('mode', $adv); }
}
...
В вашем контроллере GameModeController.php
...
$results = GameMode::easyMode($request->easy)->advanceMode($request->advance)->get();
...
Это отфильтрует ваши необходимые режимы или все Обновление: вместо того, чтобы передавать каталог значений этим scope*
методам, лучше сначала отфильтровать / проверить значения, которые менее подвержены ошибкам.