How sunnyenglishh/url-shortener works
This Laravel application manages company-scoped URL shortening: users create links, access is filtered by role and company, and visitors follow public short links to their destinations. Separate flows cover company administration and invitations, with registration/authentication supporting membership. The graph reflects the README and sampled controllers; route wiring and several unsampled subsystems are represented only where their paths or capabilities are evident.
Main entry points: web.php HTTP routes · CompanyController.php Company management · DashboardController.php Role dashboard · InvitationController.php Invitation registration
Components 20
Access and membership
- Authentication setup
app/Providers/FortifyServiceProvider.php - User registration
app/Actions/Fortify/CreateNewUser.php - Role checks
app/Http/Middleware/RoleMiddleware.php - Invitation registration
app/Http/Controllers/InvitationController.php - Users
app/Models/User.php - API token screens
resources/views/api/api-token-manager.blade.php
Short URL lifecycle
- Short URL actions
app/Http/Controllers/ShortUrlController.php - Role dashboard
app/Http/Controllers/DashboardController.php - Short links
app/Models/ShortUrl.php - Dashboard screens
resources/views/dashboard.blade.php
Company administration
- Company management
app/Http/Controllers/CompanyController.php - Invitation email
app/Mail/UserInvitationMail.php - Companies
app/Models/Company.php - Invitations
app/Models/Invitation.php - Company screens
resources/views/companies/index.blade.php
Persistence and UI
- HTTP routes
routes/web.php - Application database
config/database.php
Other components
- User
- Original URL
- Mail service
Connections 23
- User → HTTP routes: sends request
- HTTP routes → Authentication setup: authenticates
- Authentication setup → User registration: registers users
- HTTP routes → Role checks: checks role
- HTTP routes → Short URL actions: dispatches
- Short URL actions → Short links: creates and queries
- Short links → Application database: persists links
- Short URL actions → Original URL: redirects visitor
- HTTP routes → Company management: dispatches
- Company management → Companies: manages companies
- Company management → Invitations: creates invitations
- Company management → Invitation email: sends invitation
- Invitation email → Mail service: delivers email
- HTTP routes → Invitation registration: dispatches
- Invitation registration → Invitations: uses invitation
- Invitation registration → Users: registers member
- Company management → Users: lists company users
- HTTP routes → Role dashboard: dispatches
- Role dashboard → Companies: loads companies
- Role dashboard → Short links: loads links
- Role dashboard → Users: loads team
- Company management → Company screens: renders screens
- Role dashboard → Dashboard screens: renders dashboard