当我不需要额外的参数时,如何在控制器中使用更新功能?

时间:2019-03-23 20:48:41

标签: php laravel

我收到[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');

如何仍然使用此功能?

1 个答案:

答案 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') }}">