name('auth.') ->controller(AuthController::class) ->group(function () { Route::post('/login', 'login')->name('login'); Route::post('/logout', 'logout')->name('logout'); }); Route::prefix('profile') ->name('profile.') ->controller(ProfileController::class) ->group(function () { Route::get('/info', 'info')->middleware('auth:sanctum')->name('info'); Route::post('/change_password', 'changePassword')->middleware('auth:sanctum')->name('changePassword'); }); Route::prefix('users') ->name('users.') ->middleware(['auth:sanctum', 'permission:manage_users']) ->controller(UserManagementController::class) ->group(function () { Route::get('/', 'index')->name('index'); Route::get('/{user}', 'show')->middleware([SuperAdminCheck::class])->name('show'); Route::post('/', 'store')->name('store'); Route::post('/{user}', 'update')->middleware([SuperAdminCheck::class])->name('update'); Route::delete('/{user}', 'destroy')->middleware([SuperAdminCheck::class])->name('destroy'); });