我有这样的形式
<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"
的上限,但它没有用。
有什么想法吗?
答案 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');