大家好,我该如何在Laravel应用中实现搜索功能?
如何使用文本框过滤数据库记录-单选按钮-使用laravel下拉列表和日期选择器
答案 0 :(得分:0)
您可以使用ajax请求(或http请求,由您决定)发送过滤器,然后在服务器端使用when(bool $condition, callback $query)
过滤查询。创建基于过滤器的查询的方式非常优雅。
$query = Product::query();
$query->when($request->category,function ($q) use ($request){
$q->where("category",$request->category)
});
$query->when($request->has("min_price"),function ($q) use ($request){
$q->where("price",">=",$request->min_price)
});
// and other filters...
$result = $query->get();