Laravel 4.2 - 路由不适用于搜索栏

时间:2015-04-18 12:28:13

标签: php laravel-4 laravel-routing

我在Form模板中创建了blade。此表单向POST发送search.postQuery请求,因此我可以获取搜索查询,然后对其执行操作并返回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

我做错了什么?据我所知,我没有做一些非常奇怪的事情?

1 个答案:

答案 0 :(得分:2)

这是你的错误

  {{ Form::open(array('route'=>'search.postQuery','method' => 'POST')) }}
  {{ Form::text('searchQuery') }}
  {{ Form::submit('Zoeken!') }}
  {{ Form::close() }}