Я новичок в laravel, и я хотел бы добавить еще один метод обновления из созданного контроллера ресурсов UsersController. что-то вроде этого:
public function update(Request $request, $id)
{
"logic here"
}
public function update2(Request $request, $id)
{
"logic here"
}
но я не знаю, как получить доступ к «update2». Есть ли способ сделать это?






Вы можете просто получить доступ к update2 следующим образом:
Route::get('route-name', 'YourCOntroller@update2');
Вам нужно только добавить еще один маршрут к вашему файлу routes/web.php. Например:
Route::post('/users/{user}/update2', 'UsersController@update2');
Как вы уже упоминали, это контроллер ресурсов, возможно, вы уже добавили что-то похожее на:
Route::resource('users', 'UsersController');
Это создаст соответствующие маршруты index, show, store, update и destroy.
Маршрут ресурса создаст URL-адрес типа user/{id}
Вам нужно создать другой маршрут для update2 в web.php, например
Route :: put ('пользователь / {id} / update2', 'V1 \ UserController @ update2');
как мне вызвать обновление в контроллере ресурсов
action = "{{ route('FleetAdmin.update_user', $user->id) }}"