我正在尝试构建一个简单的搜索功能。以下是我的搜索表
<form class=" my-1 col-12 col-lg-8" action="{{ 'site-search' | page }}" method="POST">
<input name="q" class="form-control form-control-sm shadow rounded" type="search" placeholder="What are you sourcing for?" aria-label="Search">
<button style="display: none;" type="submit"> Search</button>
</form>
然后是我的查询
public function onStart(){
$search = Input::get('q');
$this['siteSearch'] = Advert::where('title', 'LIKE', '%' . $search . '%')->get();
}
然后显示
{% for siteSearch in search %}
{{ search.title }}
{% endfor%}
它似乎没有获得输入值,因为如果我尝试类似的东西
dd($this['siteSearch'] = Buy::where('title', 'LIKE', '%' . 'shoes' . '%')->get());
它返回与鞋子匹配的结果。这里可能出什么问题?
如果您想要匹配鞋子的结果,那么您的查询将是这样。
只是一个简单的错误。这个
您的onStart
函数缺少应随所有Request $request
请求一起使用的POST
参数。在控制器的顶部,添加: