我的搜索框中有一个问题,我实际上想在任何人搜索类似产品时在页面上显示产品,但我只是得到页眉和页脚而不是任何产品。
这是我在控制器中的查询
public function showsearchpage()
{
$query = Product::where('product_name','LIKE','%$q%');
return view('search', ['searchbox'=>$query]);
}
这是我要在我的搜索页面上显示的search.blade.php
查看源代码
@foreach($searchbox as $query)
<div class="iso-box photoshop branding col-md-4 col-sm-6">
<div class="portfolio-thumb">
<img src="images/portfolio-img1.jpg" class="img-responsive" alt="Portfolio">
<div class="portfolio-overlay">
<div class="portfolio-item">
<a href="/categoriesViewPost"><i class="fa fa-link"></i></a>
<h2>{{$query->product_name}}</h2>
<p>{{$query->product_description}}</p>
</div>
</div>
</div>
</div>
@endforeach
这是我得到的截图(我的产品数据库中有类似的产品,但仍然没有显示):
答案 0 :(得分:1)
问题:
- &GT;得到();
public function showsearchpage($q)
{
$query = Product::where('product_name','LIKE','%'.$q.'%')->get();
return view('search',['searchbox'=>$query]);
}
答案 1 :(得分:0)
你忘记了get();
public function showsearchpage()
{
$query = Product::where('product_name','LIKE','%$q%')->get();
return view('search',['searchbox'=>$query]);
}
答案 2 :(得分:0)
我找到了答案,实际上是我的&#34; q&#34;没有正确地输入。并感谢大家的帮助。
public function showsearchpage(Request $request)
{
$q=$request->input('q');
$query = Product::where('product_name', 'like', "%$q%")->get();
return view('search',compact('query'));
}
}