我正在尝试使用控制器中自动生成的update
方法更新编辑的数据。我通过以下过程编辑了数据(参考)
控制器:
public function edit($id)
{
$user = Usermd::find($id);
return View::make('editcreate', compact('user'));
}
路线:
Route::get('/user/edit/{id}', 'CreateUser@edit');
视图:
{{ Form::model($user, ['url' => ['/user/update', $user->id]]) }}
{{ Form::text('u_name',$user->u_name ) }}
{!! Form::input('submit', 'Update User') !!}
{{ Form::close() }}
上面的代码对我来说很好,现在我想更新记录。
路线:
Route::get('/user/update/{id}', 'CreateUser@update');
控制器:
public function update(Request $request, $id)
{
//
echo $request->u_name;
echo $id;
}
当i echo
是更新方法中的请求对象时,它不显示任何内容,也返回错误
RouteCollection.php中的MethodNotAllowedHttpException第218行:
有人能告诉我哪里错了吗?我可以解决这个问题。我也想知道编辑过程是正确的,或者我应该搜索一些更好的。如果有人引导我,我将不胜感激。谢谢。
默认更新不使用GET方法,您应该通过以下方式定义您的路由:
Route::PUT('/user/update/{id}', 'CreateUser@update');