Вы можете просто отправить форму, когда ваши выбранные значения изменятся:
<select onchange="this.form.submit()">
...
</select>
Или, если вы не хотите использовать форму, предполагая, что ваш путь равен /questions
, и вы установили свойство APP_URL
в своем файле .env, вы можете сделать что-то похожее на следующее:
<select name="type" onchange="window.location.href = this.value">
<option value="{{ url('questions') }}">All types</option>
@foreach($types as $type)
<option value="{{ url('questions') }}?type={{ $type->id }}"{{ request('type') == $type->id ? ' selected' : '' }}>
{{ $type->name }}
</option>
@endforeach
</select>
Если вы хотите, чтобы текущий выбранный уровень оставался выбранным при фильтрации по типу, вы можете изменить значение параметра на следующее:
<option value="{{ url('questions') . '?' . (request()->filled('level') ? 'level=' . request('level') . '&' : '') . 'type=' . request('type') }}">
{{ $type->name }}
</option>
Ответ на мой телефон, так что может быть нарушен синтаксис.