【发布时间】:2016-06-02 18:44:06
【问题描述】:
我使用 Laravel 5 并尝试更新表单:
{!! Form::model($user, ['route' => ['edit', $user->id], 'method' => 'PUT']) !!}
{!! Form::label('titel', 'First Name:'!!}
{!! Form::text('titel', null,) !!}
<button type="submit">Update</button>
{!! Form::close() !!}
我的路线:
Route::post('edit/{id}', ['as' => 'edit', 'uses' => 'UserController@editUser']);
我的控制器:
public function editUser($id){};
当点击更新按钮时,我在 RouteCollection.php 中得到 MethodNotAllowedHttpException
我检查了浏览器源代码,看到我使用的 Form::model(..) 生成以下输出:
<form method="POST" action="http://localhost/myProject/public/edit/1" accept-charset="UTF-8"><input name="_method" type="hidden" value="PUT"><input name="_token" type="hidden" value="4nZlyfzzAZmTcZfThQ8gcR6cgEgYgR0ip0JZTKck">
在表单中有属性method="POST",隐藏输入有属性value="PUT"。这对我来说似乎不正确。有任何想法吗?谢谢
【问题讨论】: