目前我正在开发 Laravel 中的项目搜索功能,并坚持在没有任何 JS 的情况下获取干净的 GET url JS 也可以
就像当我搜索表单时将我重定向到
http://jobs.localhost/search?q=hello
但相反,我想要这个
http://jobs.localhost/search/hello
我的 web.php 是:
Route::get('search', ['as' => 'search', 'uses' => 'SearchController@search']);
形式为:
<form class="form-inline" method="GET" action="{{ action('SearchController@search') }}" id="search-form">
<div class="col-md-5 col-sm-5 col-xs-12 nopadding">
<div class="form-group">
<input type="text" class="form-control" id="form-q" name="q" placeholder="Search a Job">
<i class="icon-magnifying-glass"></i>
</div>
</div>
<div class="col-md-2 col-sm-2 col-xs-12 nopadding">
<div class="form-group form-action">
<button type="submit" class="btn btn-default btn-search-submit">Search <i class="fa fa-angle-right"></i> </button>
</div>
</div>
</form>
目前在控制器中我只是打印值:
public function search(Request $request)
{
echo $request['q'];
}
我已经检查了 JS 或 POST 的多个解决方案,但没有一个对我有用这是我正在寻找的最终输出: http://jobs.localhost/search/hello
谢谢。