UsersController:
protected $user;
public function __construct(User $user)
{
$this->user = $user;
}
public function edit($id)
{
$user = $this->user->find($id);
return View::make('users.edit')->with('current',$current)->with('user',$user);
}
public function update($id)
{
$user = $this->user->find($id);
....
return Redirect::route('users.index');
}
型号:
protected $table = 'users';
路线:
Route::resource('users','UsersController');
生成的路由链接(在../ views / users / show中):
https://.../users/{$id}/edit
edit.blade.php中的表单模型:
{{ Form::model($user, array('route'=>array('user.update',$user->id))) }}
链接到/ users / edit会抛出此异常:
路由[user.update]未定义。 (查看:... / app / views / users / edit.blade.php)
我不明白当在UsersController中明确定义路由时,路由是如何定义的。我究竟做错了什么?谢谢!