我收到[Route:profiel.update] [URI:profiel / {profiel}]错误缺少的必需参数。但是我不需要该参数。
我正在这样调用我的函数
<form class="form-signin" method="POST" action="{{ action('SettingsController@update') }}">
这是控制器中的更新功能
$settings = Settings::where('user_id', Auth::user()->id);
$settings->taal = $request->input('taal');
$settings->valuta = $request->input('valuta');
return redirect('profiel');
如何仍然使用此功能?
答案 0 :(得分:1)
Laravel文档:Resource Controllers
如果使用资源控制器,则必须使用参数
您可以创建其他路线来代替资源
Route::post('profileupdate','SettingsController@upd')->name('profile_update');
和控制器更新:
public function upd()
{
$settings = Settings::where('user_id', Auth::user()->id);
$settings->taal = $request->input('taal');
$settings->valuta = $request->input('valuta');
return redirect('profiel');
}
并更改表单操作:
<form class="form-signin" method="POST" action="{{ route('profile_update') }}">