私のアプリケーションで価格フィルタを作成するにはどうすればいいですか?価格でラベールベースのフィルタ
public function indexproduct(Request $request) {
$query = Product::orderBy('created_at','desc');
if($request->keyword){
// This will only executed if you received any keyword
$query = $query->where('title','like','%'.$keyword.'%');
}
if($request->min_price && $request->max_price){
// This will only executed if you received any price
// Make you you validated the min and max price properly
$query = $query->where('price','>=',$request->min_price);
$query = $query->where('price','<=',$request->max_price);
}
$products = $query->paginate(6);
return view('frontend.shop', compact('products'));
}
ビュー:
<form class="form-inline" action="{{route('shop')}}" method="GET">
Min <input class="form-control" type="text" name="min_price">
Max <input class="form-control" type="text" name="max_price">
Keyword <input class="form-control" type="text" name="keyword" >
<input class="btn btn-default" type="submit" value="Filter">
</form>
私の製品が表示されます、私は
laravel 5.4を使用してい
は、私は現在、このようなものを持っています。私はまた、ユーザーが結果をフィルタリングできるように、私の製品の上にフィルタ選択ボックスを追加したい。
更新:ページはロードされますが、結果は表示されません。ちょうどリフレッシュするだけです。 ページ!
あなたは何を試しましたか?どんな変数を渡していますか? –
現在はありません!私は方法を知らない原因! –
私の答えをチェックしてください。モデル、テーブル名、質問に関連するビューなどの情報を提供していただければ幸いです。 –