prefix('settings') ->group(function (): void { Route::redirect('/', '/settings/profile'); Route::controller(ProfileController::class) ->prefix('profile') ->group(function (): void { Route::get('/', 'edit')->name('profile.edit'); Route::patch('/', 'update')->name('profile.update'); Route::delete('avatar', 'destroyAvatar')->name('profile.avatar.destroy'); }); }); Route::middleware(['auth', 'verified']) ->controller(SecurityController::class) ->group(function (): void { Route::get('user/force-password-change', 'editForcedPassword') ->name('password.force-change.edit'); }); Route::middleware(['auth', 'verified']) ->prefix('settings') ->group(function (): void { Route::delete('profile', [ProfileController::class, 'destroy'])->name('profile.destroy'); Route::controller(SecurityController::class)->group(function (): void { Route::get('security', 'edit')->name('security.edit'); Route::put('password', 'update') ->middleware('throttle:6,1') ->name('user-password.update'); }); Route::prefix('git-connections') ->name('git-connections.') ->controller(GitConnectionController::class) ->group(function (): void { Route::get('/', 'edit')->name('edit'); Route::post('/', 'store')->name('store'); Route::patch('{gitConnection}', 'update')->name('update'); Route::delete('{gitConnection}', 'destroy')->name('destroy'); }); Route::prefix('applications') ->name('applications.') ->controller(UserApplicationController::class) ->group(function (): void { Route::get('/', 'edit')->name('edit'); Route::post('/', 'store')->name('store'); Route::delete('{userApplication}', 'destroy')->name('destroy'); }); Route::inertia('appearance', 'settings/Appearance')->name('appearance.edit'); });