Laravel Filter基于URL参数查询结果



问题:

如何将以下值传递给URL ?它还需要有能力传递日期选项和类别到URL,所以我可以用$request->query('')在控制器中处理它,我不知道如何做到这一点?

我有以下控制器:

public function allCoursesList(Request $request)
{
if (empty($request->query())) {
return view('pages.all-events', [
'events' => Events::query()
->where('start', '>', now())
// add pagination
->paginate(15)
]);
} else {
return view('pages.all-events', [
'events' => Events::query()
->where('category', $request->query('category'))
->where('start', '>', now())
// add pagination
->paginate(15)
]);
}
}

和我的过滤器叶片:

<form class="container">
<div class="bg-custom-gray p-6 rounded-lg">
<div class="grid grid-cols-1 md:grid-cols-2 gap-6">
<div>
<div class="mb-3">Kategorie</div>
<select class="w-full  p-3 rounded-lg">
<option value="0">Lorem Impsum</option>
<option value="1">Lorem Impsum</option>
<option value="2">Lorem Impsum</option>
<option value="3">Lorem Impsum</option>
<option value="4">Lorem Impsum</option>
<option value="5">Lorem Impsum</option>
<option value="6">Lorem Impsum</option>
<option value="7">Lorem Impsum</option>
<option value="8">Lorem Impsum</option>
</select>
</div>
<div>
<div class="mb-3">Zeitbereich</div>
<select class="w-full p-3 rounded-lg">
<option>Anstehend</option>
<option>Heute</option>
<option>Morgen</option>
<option>Diese Woche</option>
<option>Dieses Wochenende</option>
<option>Nächste Woche</option>
<option>Nächster Monat</option>
</select>
</div>
</div>
<x-button type="submit" class="mt-6 w-full">Suchen</x-button>
</div>
</form>

基于控制器,我可以将我的类别传递给查询,例如example.com/loremimpsum?category=1

<select>缺少名称值。通过添加name="category"

<select name="category" class="w-full  p-3 rounded-lg">
<option value="0">Lorem Impsum</option>
<option value="1">Lorem Impsum</option>
<option value="2">Lorem Impsum</option>
<option value="3">Lorem Impsum</option>
<option value="4">Lorem Impsum</option>
<option value="5">Lorem Impsum</option>
<option value="6">Lorem Impsum</option>
<option value="7">Lorem Impsum</option>
<option value="8">Lorem Impsum</option>
</select>

我得到控制器所需的URL参数。非常感谢你提供的信息@lagbox

相关内容

  • 没有找到相关文章

最新更新