我在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
我做错了什么?据我所知,我没有做一些非常奇怪的事情?
答案 0 :(得分:2)
这是你的错误
{{ Form::open(array('route'=>'search.postQuery','method' => 'POST')) }}
{{ Form::text('searchQuery') }}
{{ Form::submit('Zoeken!') }}
{{ Form::close() }}