Zum Hauptinhalt springen

Routen

Alle Routen sind auf fuenf Dateien verteilt. Admin-Routen erfordern das admin-Gate, authentifizierte Routen die auth-Middleware plus WorkOS-Session-Validierung.

Location: routes/web.php, routes/api.php, routes/auth.php, routes/settings.php, routes/channels.php

Public Routes

Ohne Authentifizierung erreichbare Routen.

MethodURLHandlerBeschreibung
GET/ClosureOeffentliche Homepage (Hero, Features, App-Screenshot). Layout: x-layouts.public :wide="true".
GET/upLaravel HealthStandard Laravel Health Check
GET/up_systemSystemHealthControllerErweiterter Health Check (DB, Cache, Reverb, Queue, API). Geschuetzt via VerifyHealthToken.
GET/{path}PageControllerCMS-Seiten (Pattern: slug_p{id}). 301-Redirect bei Slug-Aenderung.
GET/notification/unsubscribeNotificationUnsubscribeControllerOne-Click E-Mail-Unsubscribe via Signed URL.

Auth Routes (WorkOS SSO)

Location: routes/auth.php

MethodURLNameHandlerMiddleware
GET/loginloginAuthKitLoginRequest->redirect()guest
GET/authenticate--AuthKitAuthenticationRequest->authenticate()throttle:auth-kit
POST/logoutlogoutAuthKitLogoutRequest->logout()auth

Settings Routes

Location: routes/settings.php -- alle mit auth + ValidateSessionWithWorkOS.

MethodURLNameHandlerBeschreibung
GET/settings--Redirect zu /settings/profile--
GET/settings/profilesettings.profileVolt: settings.profileProfil-Einstellungen
GET/settings/appearancesettings.appearanceVolt: settings.appearanceDarstellung (Theme)
GET/settings/notificationssettings.notificationsSettings\Notifications (Livewire)Benachrichtigungs-Praeferenzen

Authenticated User Routes

Location: routes/web.php -- alle mit auth + ValidateSessionWithWorkOS, sofern nicht anders angegeben.

Dashboard und Explore

MethodURLNameHandlerBeschreibung
GET/dashboarddashboardDashboard\IndexHaupt-Dashboard mit Charts und Leaderboards
GET/tops-flopstops-flopsTopsFlops\IndexGlobale Top/Flop Wachstums-Rankings
GET/video-trendsvideo-trendsVideoTrends\IndexVideo Trends Leaderboards (Score, Growth, Trending)
GET/exploreexploreExplore\IndexExplore-Startseite (Trending, Tags, Kategorien)
GET/explore/browseexplore.browseExplore\BrowseProfil-Browser mit Filtern
GET/explore/trending-videosexplore.trending-videosExplore\TrendingVideosTrending YouTube Videos
GET/notificationsnotifications.indexNotifications\IndexVollstaendige Benachrichtigungsliste

Workspaces

MethodURLNameHandlerMiddleware
GET/workspacesworkspaces.indexWorkspaces\Indexauth (ohne WorkOS-Validierung)
GET/workspace/{workspace}workspaces.showWatchers\Indexauth, EnsureWorkspaceFromRoute

Watchers

Alle mit zusaetzlicher EnsureCurrentWorkspace-Middleware (ausser watchers.legacy.show).

MethodURLNameHandlerBeschreibung
GET/watcherswatchers.indexWatchers\IndexWatcher-Liste des aktuellen Workspace
GET/watchers/createwatchers.create.legacyRedirectLegacy-Redirect
GET/watchers/{watcher}watchers.legacy.showRedirectLegacy-Redirect
GET/watcher/{watcher}watchers.showWatchers\ShowWatcher-Detailseite
DELETE/watcher/{watcher}watchers.deleteDeleteWatcherControllerWatcher loeschen
POST/watcher/{watcher}/sources/{source}/favoritewatchers.favorite.toggleToggleFavoriteControllerFavoriten-Toggle
POST/watcher/{watcher}/movewatchers.moveMoveWatcherControllerWatcher verschieben
GET/dashboard/watchers/{watcher}dashboard.watchers.showClosureWorkspace setzen + Redirect zu Watcher

Watcher Admin-Aktionen

Erfordern zusaetzlich can:admin.

MethodURLNameHandlerBeschreibung
POST/watcher/{watcher}/rescrapewatchers.rescrapeRescrapeWatcherControllerManueller Rescrape aller Sources
POST/watcher/{watcher}/youtube-video-statswatchers.youtube-video-statsRequestYouTubeVideoStatsControllerYouTube Video-Stats Sync starten
POST/watcher/{watcher}/youtube-video-auto-sync/enablewatchers.youtube-video-auto-sync.enableEnableYouTubeVideoAutoSyncControllerAuto-Sync aktivieren
POST/watcher/{watcher}/youtube-video-auto-sync/disablewatchers.youtube-video-auto-sync.disableDisableYouTubeVideoAutoSyncControllerAuto-Sync deaktivieren
POST/watcher/{watcher}/ai-enhancementwatchers.ai-enhancementQueueAiEnhancementControllerAI-Enhancement queuen

Sonstige

MethodURLNameHandlerBeschreibung
POST/api/user/timezoneuser.timezone.updateUpdateTimezoneControllerBrowser-Timezone aktualisieren

Admin Routes

Location: routes/web.php -- alle mit auth + can:admin.

MethodURLNameHandlerBeschreibung
GET/admin/social-profilesadmin.social-profiles.indexAdmin\SocialProfiles\IndexProfil-Verwaltung (Health-Stats, Filter, Aktionen)
GET/admin/usersadmin.users.indexAdmin\Users\IndexUser-Verwaltung
GET/admin/statisticsadmin.statistics.indexAdmin\Statistics\IndexCharts (Plattformen, Users, Blocked, Sanitized)
GET/admin/log-queueadmin.log-queue.indexAdmin\LogQueue\IndexLog Viewer + Queue Status
GET/admin/update-statusadmin.update-status.indexAdmin\UpdateStatus\IndexYouTube/Instagram Update-Status
GET/admin/google-api-usageadmin.google-api-usage.indexAdmin\GoogleApiUsage\IndexGoogle API Quota Monitoring
GET/admin/youtube-researchadmin.youtube-research.indexAdmin\YouTubeResearch\IndexYouTube Research Tool
GET/admin/ai-enhancementsadmin.ai-enhancements.indexAdmin\AiEnhancements\IndexAI Detection Logs
GET/admin/tag-managementadmin.tag-management.indexAdmin\TagManagement\IndexTag-Verwaltung
GET/admin/related-channelsadmin.related-channels.indexAdmin\RelatedChannels\IndexRelated Channels Status
GET/admin/serveradmin.server-dashboard.indexAdmin\ServerDashboardLive Server-Monitoring
GET/admin/reverb-testadmin.reverb-test.indexAdmin\ReverbTest\IndexWebSocket-Test-Seite
GET/admin/pagesadmin.pages.indexAdmin\Pages\IndexCMS-Seiten-Uebersicht
GET/admin/pages/createadmin.pages.createAdmin\Pages\EditCMS-Seite erstellen
GET/admin/pages/{page}/editadmin.pages.editAdmin\Pages\EditCMS-Seite bearbeiten
GET/admin/pulseadmin.pulseClosure (View)Laravel Pulse Dashboard
GET/admin/vantageadmin.vantageClosure (View)Vantage Queue Dashboard
GET/admin/logsadmin.logsClosure (View)Log Viewer

API Routes (Collector)

Location: routes/api.php -- alle mit auth:sanctum + throttle:collector.

MethodURLHandlerBeschreibung
POST/api/collector/jobs/leaseCollectorJobController@leaseNaechsten verfuegbaren Job leasen
GET/api/collector/jobs/statsCollectorJobController@statsJob-Statistiken abrufen
POST/api/collector/jobs/{job}/completeCollectorJobController@completeJob als erfolgreich melden
POST/api/collector/jobs/{job}/failCollectorJobController@failJob als fehlgeschlagen melden
POST/api/collectors/heartbeatCollectorClientController@heartbeatCollector-Client Heartbeat

Broadcast Channels

Location: routes/channels.php

ChannelTypAutorisierungVerwendung
App.Models.User.{id}PrivateUser-ID MatchLaravel Standard Notification Channel
user.{userId}PrivateUser-ID MatchYouTube Sync, Daily Scrape, Profile Events
workspace.{workspaceId}PrivateUser ist Workspace-MitgliedImport Progress
profile.{profileId}PrivateUser hat Watcher mit diesem ProfilRelated Profiles Calculated
adminPrivate$user->isAdmin()User Registrations, Server Alerts