How ppk-06/reservasi-fasilitas-kampus works
This is a role-based campus-facilities web application: visitors browse facilities, registered users request reservations and report damage, officers manage reservations and facility availability, and administrators manage facilities, accounts, and recap exports. The graph highlights those user-facing stages and the Eloquent model layer. Some controllers and route definitions were not sampled, so links for those features reflect the tree and view names; uncertain internal call chains are omitted.
Main entry points: web.php Web routes · Facility.php Facilities · ReservationController.php User reservations · RecapController.php Facility recap
Components 24
Web entry
- Web routes
routes/web.php - Blade views
resources/views/layouts/app.blade.php
Accounts
- Authentication
app/Http/Controllers/AuthController.php - Registration
app/Http/Controllers/RegisterController.php - Role guard
app/Http/Middleware/EnsureUserHasRole.php - User accounts
app/Models/User.php
Facilities
- Facility discovery
app/Http/Controllers/FacilityController.php - Facility management
app/Http/Controllers/Admin/FacilityController.php - Availability management
app/Http/Controllers/Officer/FacilityController.php - Facilities
app/Models/Facility.php - Slot availability
app/Support/Slot.php
Reservations
- User reservations
app/Http/Controllers/ReservationController.php - Reservation review
app/Http/Controllers/Officer/ReservationController.php - Reservations
app/Models/Reservation.php
Reports and administration
- Damage reporting
app/Http/Controllers/ReportController.php - Report review
app/Http/Controllers/Officer/ReportController.php - Reports
app/Models/Report.php - Report photos
app/Models/ReportPhoto.php - Account administration
app/Http/Controllers/Admin/UserController.php - Facility recap
app/Http/Controllers/Admin/RecapController.php
Other components
- Visitor
- Registered user
- Officer
- Administrator
Connections 39
- Visitor → Web routes: requests pages
- Registered user → Web routes: requests pages
- Officer → Web routes: requests pages
- Administrator → Web routes: requests pages
- Web routes → Authentication: dispatches
- Web routes → Registration: dispatches
- Web routes → Facility discovery: dispatches
- Web routes → User reservations: dispatches
- Web routes → Damage reporting: dispatches
- Web routes → Facility management: dispatches
- Web routes → Account administration: dispatches
- Web routes → Facility recap: dispatches
- Web routes → Availability management: dispatches
- Web routes → Reservation review: dispatches
- Web routes → Report review: dispatches
- Web routes → Role guard: guards access
- Authentication → User accounts: authenticates
- Registration → User accounts: creates account
- Facility discovery → Facilities: queries
- Facility discovery → Slot availability: checks slots
- Facility discovery → Blade views: renders pages
- Facility management → Facilities: manages
- Availability management → Facilities: updates status
- Availability management → Reservations: reads upcoming
- User reservations → Facilities: lists active facilities
- User reservations → Slot availability: checks availability
- User reservations → Reservations: reads and writes
- User reservations → Blade views: renders pages
- Reservation review → Reservations: reviews and updates
- Reservation review → Facilities: checks facility
- Damage reporting → Reports: records reports
- Damage reporting → Report photos: stores photos
- Report review → Reports: reviews reports
- Report review → Facilities: updates facility
- Account administration → User accounts: manages accounts
- Facility recap → Facilities: summarizes facilities
- Facility recap → Reservations: summarizes reservations
- Facility recap → Reports: summarizes reports
- Facility recap → Administrator: downloads CSV