name('home'); Auth::routes(); // Override the default /home route from Auth scaffolding Route::get('/home', function () { return redirect()->route('dashboard'); }); Route::middleware('auth')->group(function () { Route::get('/dashboard', [DashboardController::class, 'index'])->name('dashboard'); Route::resource('sites', SiteController::class); Route::get('dashboard/{site}', [DashboardController::class, 'show'])->name('dashboard.show'); // Monitoring Features - Overview Pages Route::get('/uptime', [UptimeController::class, 'index'])->name('uptime.index'); Route::get('/uptime/{site}', [UptimeController::class, 'show'])->name('uptime.show'); Route::get('/ssl-certificates', [SslCertificateController::class, 'index'])->name('ssl.index'); Route::get('/ssl-certificates/{site}', [SslCertificateController::class, 'show'])->name('ssl.show'); Route::get('/broken-links', [BrokenLinkController::class, 'index'])->name('broken-links.index'); Route::get('/broken-links/{site}', [BrokenLinkController::class, 'show'])->name('broken-links.show'); Route::get('/dns-records-overview', [DnsRecordController::class, 'overview'])->name('dns-records.overview'); Route::get('/health-checks-overview', [HealthCheckController::class, 'overview'])->name('health-checks.overview'); Route::get('/tcp-ports-overview', [TcpPortController::class, 'overview'])->name('tcp-ports.overview'); // Domain monitoring Route::resource('domains', DomainController::class); Route::post('domains/{domain}/check', [DomainController::class, 'check'])->name('domains.check'); // Sitemap monitoring Route::resource('sitemaps', SitemapController::class); Route::post('sitemaps/{sitemap}/check', [SitemapController::class, 'check'])->name('sitemaps.check'); // Resources nested under sites Route::prefix('sites/{site}')->group(function () { Route::resource('tcp-ports', TcpPortController::class); Route::resource('health-checks', HealthCheckController::class); Route::resource('dns-records', DnsRecordController::class); }); // Alerts Route::get('/alerts', [AlertController::class, 'index'])->name('alerts.index'); Route::patch('/alerts/{notification}/read', [AlertController::class, 'markAsRead'])->name('alerts.markAsRead'); Route::patch('/alerts/read-all', [AlertController::class, 'markAllAsRead'])->name('alerts.markAllAsRead'); Route::delete('/alerts/{notification}', [AlertController::class, 'destroy'])->name('alerts.destroy'); Route::delete('/alerts/delete-read', [AlertController::class, 'deleteRead'])->name('alerts.deleteRead'); // Settings Route::get('/settings', [SettingsController::class, 'index'])->name('settings'); Route::patch('/settings/notifications', [SettingsController::class, 'updateNotifications'])->name('settings.notifications'); Route::patch('/settings/slack', [SettingsController::class, 'updateSlack'])->name('settings.slack'); });