How dodisurya17/his-hpv works
This is a Laravel web application for presenting HPV information and educational media, hosting answered discussions, and providing authenticated profile and administration workflows. Public requests enter through Laravel’s web routing; controllers gather or update domain data and render Blade views. Admin functions manage content blocks, media, discussions, and users. The sampled source confirms the home, registration, login, profile, and media-management interactions; other controller and route relationships are represented only where the tree supports their subsystem paths.
Main entry points: web.php Web routes · admin.php Admin routes · HomeController.php Public home · RegisteredUserController.php Registration
Components 25
Public experience
- Web routes
routes/web.php - Public home
app/Http/Controllers/HomeController.php - Public pages
resources/views/welcome.blade.php - Discussion pages
app/Http/Controllers/DiscussionPublicController.php
Identity and profile
- Authentication
app/Http/Controllers/Auth/AuthenticatedSessionController.php - Registration
app/Http/Controllers/Auth/RegisteredUserController.php - Profile management
app/Http/Controllers/ProfileController.php - Auth pages
resources/views/auth/login.blade.php - Profile page
resources/views/profile/edit.blade.php
Administration
- Admin routes
routes/admin.php - Content management
app/Http/Controllers/Admin/ContentBlockController.php - Discussion moderation
app/Http/Controllers/Admin/DiscussionController.php - Media management
app/Http/Controllers/Admin/MediaEducationController.php - User management
app/Http/Controllers/Admin/UserController.php - Admin dashboard
app/Http/Controllers/Admin/DashboardController.php - Admin pages
resources/views/admin/dashboard.blade.php
Domain data
- Content blocks
app/Models/ContentBlock.php - Discussions
app/Models/Discussion.php - Education media
app/Models/MediaEducation.php - User accounts
app/Models/User.php
Other components
- Visitor
- Administrator
- HTTP entry
public/index.php - Laravel bootstrap
bootstrap/app.php - Public file storage
Connections 31
- Visitor → HTTP entry: sends request
- Administrator → HTTP entry: sends request
- HTTP entry → Laravel bootstrap: handles request
- Laravel bootstrap → Web routes: loads routes
- Web routes → Public home: dispatches
- Public home → Content blocks: reads
- Public home → Education media: reads
- Public home → Discussions: reads
- Public home → Public pages: renders
- Web routes → Discussion pages: dispatches
- Discussion pages → Discussions: uses
- Web routes → Admin routes: includes
- Admin routes → Content management: dispatches
- Admin routes → Discussion moderation: dispatches
- Admin routes → Media management: dispatches
- Admin routes → User management: dispatches
- Admin routes → Admin dashboard: dispatches
- Content management → Content blocks: manages
- Discussion moderation → Discussions: manages
- Media management → Education media: manages
- Media management → Public file storage: stores files
- User management → User accounts: manages
- Admin dashboard → Admin pages: renders
- Web routes → Authentication: dispatches
- Web routes → Registration: dispatches
- Web routes → Profile management: dispatches
- Authentication → Auth pages: renders
- Registration → Auth pages: renders
- Registration → User accounts: creates account
- Profile management → User accounts: updates account
- Profile management → Profile page: renders