我遇到一個錯誤:Laravel - 路由更新錯誤
Some mandatory parameters are missing ("users") to generate a URL for route "users.update".
我有這一套對我的看法:
{{ Form::open(array('action' => array('[email protected]'))) }}
<div> {{ Form::label('username', 'Username:') }}
{{ Form::text('username', $user->username , array('class' => 'form-control')) }}</div>
<div> {{ Form::label('email', 'Email Address:') }}
{{ Form::text('email', $user->email , array('class' => 'form-control')) }}</div>
<div> {{ Form::label('new_password', 'New Password:') }}
{{ Form::text('new_password', '', array('class' => 'form-control')) }} </div>
<div> {{ Form::label('old_password', 'Old Password:') }}
{{ Form::text('password', '', array('class' => 'form-control')) }} </div>
{{ Form::submit() }}
{{ Form::close() }}
我也有一個功能,在我的控制器連接到更新:
public function update() {
return 'This is an update';
}
最後,當我檢查Artisan命令中可用的所有路線時,我發現該更新的路線爲:users/{users}
我的代碼有什麼問題?我試圖更新一個用戶,它會引發這個錯誤。
您在表單的action屬性中缺少'{user}'參數。 __in simple terms__,你缺少'{{Form :: open(array('action'=> array('UsersController @ update')))}''中的第二個參數。它應該像'{{Form :: open(array('action'=> array('UsersController @ update',$ id)))}}'其中id是用戶的id。 – itachi
是的。我剛剛發現,但仍然不能解決問題,因爲它是爲了更新。無需爲更新,存儲和刪除等操作設置這些變量。 – Bajongskie
然後在routes.php – itachi