表格提交为GET Laravel 4

时间:2013-06-21 17:09:44

标签: php laravel laravel-4

我有这样的形式

<form action="{{ Request::root() }}/articles/update/" method="post">
    <input type="hidden" name="id" value="{{ $article->id }}" />
    <input type="submit" name="submit" value="Submit" />
</form>

像这样的路线

Route::post('articles/update', array('as' => 'articleUpdate', 'uses' => 'ArticlesController@update'));

但是当我提交表单时,我会得到MethodNotAllowedHttpException。在错误报告中,我可以看到请求方法是GET。我也尝试使用方法method="POST"的上限,但它没有用。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

FireBug / Web控制台检查员向您展示了什么?是通过GET或POST发送的表单,任何重定向?

在到达服务器后,似乎有一个重定向问题,Laravel重定向到表单发送邮件请求的URL。

答案 1 :(得分:0)

你必须在这里使用put方法。像这样的表格改变

 {{Form::open(array('url'=>'/articles/update','method' => 'PUT'))}}

这样的路线

 Route::put('/articles/update','ArticlesController@update');