我正在尝试添加搜索功能。功能本身在控制器中工作。我只是在把搜索表单和路线结合起来时遇到了麻烦。
我的表单
<form method="get" action="/search/">
<input type="text" class="textbox" placeholder="Search" name="name">
<button title="Search" type="submit" class="button"><i class="fas fa-search"></i></button>
在我的路线上
Route::get('/search?name={name}', 'ShowPageController@searchShows');
发布于 2018-07-18 05:19:33
你的路线应该是
Route::get('/search', 'ShowPageController@searchShows');
在控制器中,您应该通过执行以下操作来获取name
查询字符串键对的值
public function searchShows(Request $request)
{
$name = $request->query('name');
....
}
另外,我会考虑给你的路线加上别名。
Route::get('/search', 'ShowPageController@searchShows')->name('search');
然后,在您的表单中,您可以这样做
<form method="get" action="{{ route('search') }}">
发布于 2018-07-18 05:27:11
因此,用视图中的以下代码替换您的代码:
<form method="get" action="{{ route('search')}}">
<input type="text" class="textbox" placeholder="Search" name="name">
<button title="Search" type="submit" class="button"><i class="fas fa-search"></i></button>
</form>
在你的路由/web.php中
Route::get('/search', 'ShowPageController@searchShows')->name('search');
然后在你的控制器中:
public function searchShows(Request $request)
{
$s_query = $request->name;
// perform operation now
}
https://stackoverflow.com/questions/51390298
复制相似问题