我坚持这个非常基本的形式,我无法完成,我想建立一个带有文本输入的搜索表单,以及两个选择控件,一个接受3个参数的路由,当我提交时的问题表单,它用问号映射参数,而不是Laravel方式,
{{ Form::open(['route' => 'search', 'method' => 'GET'])}}
    <input type="text" name="term"/>
    <select name="category" id="">
        <option value="auto">Auto</option>
        <option value="moto">Moto</option>
    </select>
    {{ Form::submit('Send') }}
{{ Form::close() }}
    Route::get('/search/{category}/{term}', ['as' => 'search', 'uses' => 'SearchController@search']);
当我提交表单时,它会将我重定向到
search/%7Bcategory%7D/%7Bterm%7D?term=asdasd&category=auto
我如何通过Laravel方式将这些参数传递给我的路线,并且没有Javascript!:d
这有效:
HTML
<a href="/search/querystring">query</a>
htaccess的
RewriteRule ^search/([-0-9a-z]+)$ /search.php?q=$1 [L]
浏览搜索表单:
<form method="get" action="/search">
<input type="search" name="q" value="querystring" />
<input type="submit" />
</form>
这是否可以使用htaccess或者我是否需要在search.php中使用PHP重定向?
示例所需的结果:http://twitter.com/search/hello
编辑
我不喜欢依赖JavaScript来执行此操作,因此搜索引擎和禁用JavaScript的人也会看到这一点.