Я получаю сообщение об ошибке «Отсутствуют необходимые параметры для [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');
Как я могу все еще использовать эту функцию?
@Mohammadb Это мой маршрут Route::resource('profiel', 'SettingsController');
Вы создали свой контроллер, используя --resource ??
@CodeBoyCode Я сделал это так: «php artisan make: настройки модели -mcr»
$settings->save(); до return.






Как документ Laravel: Контроллеры ресурсов
вы должны использовать параметр, если вы используете контроллер ресурсов
вместо ресурса можно создать другой маршрут
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') }}">
поделитесь кодами маршрутов, которые содержат SettingsController@update