I'm buiding a user management system. The current routes on web.php are here:
Route::middleware(['admin'])
->prefix('users')
->name('users.')
->group(function() {
Route::get('management/list', '\App\Http\Controllers\UserController@list');
Route::resource('management', '\App\Http\Controllers\UserController');
});
I have two levels of user: Administrator (middleware is admin) and Collaborator (middleware is auth).
My problem is with the route of edit and update from the users resource: users/management/{management}/edit
How can I do something like that to the users from auth middleware, to allow the route just if the parameter be the own user id for the Collaborator users?
Route::middleware(['auth'])
->prefix('users')
->name('users.')
->group(function() {
Route::get('management/{auth()->id}/edit', '\App\Http\Controllers\UserController@edit');
});