0

This is my user controller where I need two updates

public function index(){}

public function create(){}

public function store(Request $request){}

public function show($id){}

public function edit($id){}

public function update(Request $request, $id){}

public function destroy($id){}

public function update_something_else(Request $request, $id){}

This is my web.php file

Route::resource('FleetAdmin', 'FleetAdminController')->middleware('auth');

This is my view

action="{{ route('FleetAdmin.update_something_else', $user->id) }}"

2 Answers2

2

You need to define another route for this

Route::post('FleetAdmin/update_something_else/{id}', ['as'=>'FleetAdmin.update_something_else', 'uses'=>'FleetAdminController@update_something_else'])->middleware('auth');
Md Abdul Awal
  • 512
  • 2
  • 9
0

Ressource support only default functions provided in controllers, in your case you need to define a new route like : Route::Put('fleetadmins/{fleetadmin}/updatesomethingelse', 'FleetAdminController@update_something_else')->name('fleetadmin.update_something_else');

Note that you can't use Put('fleetadmins/{fleetadmin}) cause it's already used by public function update(Request $request, $id)

fvhde.exe
  • 115
  • 7