name('home'); Route::middleware(['auth', 'verified'])->group(function () { Route::get('dashboard', DashboardController::class)->name('dashboard'); Route::resource('devices', DeviceController::class); Route::resource('devices.credentials', DeviceCredentialController::class)->only(['store', 'update', 'destroy']); Route::resource('device-users', DeviceAccessUserController::class)->parameters(['device-users' => 'deviceAccessUser'])->except('show'); Route::post('device-user-assignments/{assignment}/sync', DeviceUserSyncController::class)->middleware('throttle:12,1')->name('device-user-assignments.sync'); Route::put('device-policy', TenantDevicePolicyController::class)->name('device-policy.update'); Route::get('device-settings', [TenantDeviceSettingController::class, 'edit'])->name('device-settings.edit'); Route::put('device-settings', [TenantDeviceSettingController::class, 'update'])->name('device-settings.update'); Route::post('device-settings/reveal-password', RevealTenantBasePasswordController::class)->middleware('throttle:3,10')->name('device-settings.reveal-password'); Route::post('device-settings/rotate-key', TenantEncryptionController::class)->middleware('throttle:2,10')->name('device-settings.rotate-key'); Route::post('devices/{device}/activate', DeviceActivationController::class)->middleware('throttle:6,1')->name('devices.activate'); Route::prefix('administration')->name('administration.')->group(function () { Route::resource('tenants', TenantController::class)->except('show'); Route::prefix('tenants/{tenant}')->middleware('admin.tenant')->scopeBindings()->group(function () { Route::resource('users', UserController::class)->except('show'); Route::put('users/{user}/password', [UserController::class, 'resetPassword'])->name('users.password'); Route::patch('users/{user}/toggle-active', [UserController::class, 'toggleActive'])->name('users.toggle-active'); }); }); }); require __DIR__.'/settings.php';