【发布时间】:2015-10-29 02:26:42
【问题描述】:
我在更新用户详细信息时遇到错误..请告诉我。我正在使用 laravel 版本 5
错误
ModelNotFoundException in Builder.php line 125: No query results for model [App\User].
我使用 auth/userController.php 的控制器文件。
public function edit($id)
{
$User = User::findOrFail($id);
// return $User->username;
return view('auth.editUser')->withUser($User);
}
/**
* Update the specified resource in storage.
*
* @param int $id
* @return Response
*/
public function update($id, Request $request)
{
$User = User::findOrFail($id);
$this->validate($request, [
'username' => 'required',
'full_name' => 'required'
]);
$input = $request->all();
$User->fill($input)->save();
Session::flash('flash_message', 'Task successfully added!');
return redirect()->back();
}
下面是我的路线
Route:: get('user-edit/{id}', 'Admin\UserController@edit');
Route:: post('user-edit/{id}', 'Admin\UserController@update');
下面是我的视图的edit.blade.php文件
<form class="form-horizontal" role="form" method="POST" action="{{ action('Admin\UserController@update') }}">
<input type="hidden" name="_token" value="{{ csrf_token() }}">
<div class="form-group">
<label class="col-md-4 control-label">Full Name</label>
<div class="col-md-6">
<input type="text" class="form-control" name="full_name" value="{{ $user->full_name }}">
</div>
</div>
<div class="form-group">
<label class="col-md-4 control-label">Username</label>
<div class="col-md-6">
<input type="text" class="form-control" name="username" value="{{ $user->username }}">
</div>
</div>
<div class="form-group">
<label class="col-md-4 control-label">Password</label>
<div class="col-md-6">
<input type="password" class="form-control" name="password" value="{{ $user->password }}">
</div>
</div>
<div class="form-group">
<div class="col-md-6 col-md-offset-4">
<button type="submit" class="btn btn-primary">
Register
</button>
</div>
</div>
</form>
【问题讨论】: