У меня есть две разные формы, которые должны использовать один контроллер. Я создал этот контроллер в качестве контроллера ресурсов, используя следующий метод в routes.php:Laravel - расширение ResourceController
Route::resource('account', 'AccountController');
В первой форме я использую
{{ Form::model($user, array('route' => array('account.update', $user->id), 'method' => 'PUT', 'class' => 'form-outside', 'files' => true)) }}
Поскольку контроллер ресурсов знает функцию обновления это хорошо работает.
Однако я хочу создать вторую форму, относящуюся к учетной записи и обновляющую другие разделы профиля пользователя. Теперь я хочу расширить контроллер с помощью функции «updateSettings».
Но как я могу это сделать? Я создал функцию в AccountController и использовать следующее во второй форме:
{{ Form::model($user, array('action' => array('AccountControl[email protected]', $user->id), 'method' => 'PUT', 'class' => 'form-outside')) }}
Но Laravel выстреливает исключение,
Маршрут [AccountController @ updateSettings] не определено.
Как я могу расширить свой контроллер ресурсов, что updateSettings является допустимым методом? Или как я могу использовать формы привязки модели без контроллера ресурсов?
Спасибо!