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