*前提、実現したいこと
オリジナルアプリを現在作成していて、複数検索でデータを取得したいと考えています。
以下取得したいデータの詳細
productテーブル
・name
・category
・price
*つまづいていること
データが取得できず、var_dumpすると
php
1object(Illuminate\Database\Eloquent\Collection)#237 (1) { ["items":protected]=> array(0) { }
と表示されます。
*該当するソースコード
・検索フォーム
php
1<form action="{{ action('Admin\MercariController@serch') }}" method="get"> 2 <div class="form-group row"> 3 <label class="col-md-4">商品名</label> 4 <div class="col-md-8"> 5 <input type="text" class="form-control" name="pro_name" value={{ $pro_name ?? '' }}> 6 </div> 7 </div> 8 <div class="form-group row"> 9 <label class="col-md-4">カテゴリー</label> 10 <div class="col-md-8"> 11 <input type="text" class="form-control" name="pro_category" value={{ $pro_category ?? '' }}> 12 </div> 13 </div> 14 <div class="form-group row"> 15 <label class="col-md-4">最安値</label> 16 <div class="col-md-8"> 17 <input type="text" class="form-control" name="pro_min" value={{ $pro_min ?? '' }}> 18 </div> 19 </div> 20 <div class="form-group row"> 21 <label class="col-md-4">最高値</label> 22 <div class="col-md-8"> 23 <input type="text" class="form-control" name="pro_max" value={{ $pro_max ?? '' }}> 24 </div> 25 </div> 26 <div class="col-md-2"> 27 <input type="submit" class="btn btn-primary" value="絞り込む"> 28 </div> 29 </form>
・controller
php
1public function serch(Request $request) 2 { 3 $pro_name = $request->pro_name; 4 $pro_category = $request->pro_category; 5 $pro_min = $request->pro_min; 6 $pro_max = $request->pro_max; 7 8 $products = Product::where('name', $pro_name) 9 ->where('category', $pro_category) 10 ->whereBetween('price', [$pro_min, $pro_max]) 11 ->get(); 12 13 var_dump($products); 14 15 return view('admin.mercari.serch', ['products' => $products,]); 16 }
以上です。
よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー