Как использовать функцию обновления в контроллере, когда мне не нужны дополнительные параметры?

Я получаю сообщение об ошибке «Отсутствуют необходимые параметры для [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');

Как я могу все еще использовать эту функцию?

поделитесь кодами маршрутов, которые содержат SettingsController@update

Mohammad Fanni 23.03.2019 22:17

@Mohammadb Это мой маршрут Route::resource('profiel', 'SettingsController');

idontunderstandarrays 23.03.2019 22:18

Вы создали свой контроллер, используя --resource ??

CodeBoyCode 23.03.2019 22:24

@CodeBoyCode Я сделал это так: «php artisan make: настройки модели -mcr»

idontunderstandarrays 23.03.2019 22:29
$settings->save(); до return.
Tpojka 24.03.2019 00:26
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
5
33
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Как документ 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') }}">

Другие вопросы по теме