Laravel 4.2 - 路线不适用于搜索栏
Laravel 4.2 - Route not working for searchbar
我在 blade
模板中创建了一个 Form
。此表单向 search.postQuery
发送 POST
请求,因此我可以获得搜索查询,然后对其进行处理,然后 return 一个 View
.
这是我定义的路线:
Route::post('/search/{query}', ['as' => 'search.postQuery', 'uses' => 'SearchController@postQuery'])->where('query', '[a-zA-Z0-9]+');
我的表单如下所示:
{{ Form::open(array('method' => 'POST', 'route' => array('search.postQuery')) }}
{{ Form::text('searchQuery') }}
{{ Form::submit('Zoeken!') }}
{{ Form::close() }}
这是路由在 POST
:
上调用的方法
public function postQuery($query)
{
var_dump("Landed here");
}
最后,Laravel 给我的错误是 NotFoundHttpException
。
当我按下提交时,我还发现 Laravel 正在构造一个相当奇怪的 URL:http://homestead.app/search/%7Bquery%7D
我做错了什么?据我所知,我没有做很奇怪的事情?
这是你的错误
{{ Form::open(array('route'=>'search.postQuery','method' => 'POST')) }}
{{ Form::text('searchQuery') }}
{{ Form::submit('Zoeken!') }}
{{ Form::close() }}
我在 blade
模板中创建了一个 Form
。此表单向 search.postQuery
发送 POST
请求,因此我可以获得搜索查询,然后对其进行处理,然后 return 一个 View
.
这是我定义的路线:
Route::post('/search/{query}', ['as' => 'search.postQuery', 'uses' => 'SearchController@postQuery'])->where('query', '[a-zA-Z0-9]+');
我的表单如下所示:
{{ Form::open(array('method' => 'POST', 'route' => array('search.postQuery')) }}
{{ Form::text('searchQuery') }}
{{ Form::submit('Zoeken!') }}
{{ Form::close() }}
这是路由在 POST
:
public function postQuery($query)
{
var_dump("Landed here");
}
最后,Laravel 给我的错误是 NotFoundHttpException
。
当我按下提交时,我还发现 Laravel 正在构造一个相当奇怪的 URL:http://homestead.app/search/%7Bquery%7D
我做错了什么?据我所知,我没有做很奇怪的事情?
这是你的错误
{{ Form::open(array('route'=>'search.postQuery','method' => 'POST')) }}
{{ Form::text('searchQuery') }}
{{ Form::submit('Zoeken!') }}
{{ Form::close() }}