HTML表单如何到Laravel路线?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (44)

我想增加搜索功能,该功能本身正在控制器中工作。我只是很难把搜索表格缝到路线上。

我的表格

<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');
提问于
用户回答回答于

输入以下代码:

Route::get('/search/{name?}', 'ShowPageController@searchShows');

在控制器内部:

function searchShows(Request $request) {
     $searchparams = $request->name;
}
用户回答回答于

因此,将你的代码替换为视图中的以下代码:

<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
}

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励