如何在laravel 5.2中的更新方法中获取请求


How to get requests in update method in laravel 5.2

我正在尝试使用控制器中自动生成的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');