How dcane4ever/laravel-pearl-manila-hotel works
This is a hotel room booking and operations web application built with Laravel. Guests register and verify email, browse rooms and facilities, submit a dated booking with identity documents, and await staff verification and confirmation. Admins manage daily room inventory, review documents, update booking status, and notify guests; users can also manage profiles. The map reflects documented routes and sampled controller/model behavior. Several display and check-in subsystems are represented from the file tree and README-adjacent evidence only, so uncertain links are omitted.
Main entry points: BookingController.php Booking handling · AdminController.php Admin operations · web.php Web routes · Room.php Room catalogue data
Components 26
Guest booking
- Web routes
routes/web.php - Room booking
resources/views/rooms/booking.blade.php - Room catalogue
resources/views/rooms/index.blade.php - Facilities
resources/views/facilities/index.blade.php - Check-in
resources/views/checkin/index.blade.php - Booking handling
app/Http/Controllers/BookingController.php - Shared page layouts
resources/views/layouts/app.blade.php
Identity and accounts
- Auth routes
routes/auth.php - Registration
app/Http/Controllers/Auth/RegisteredUserController.php - Login
app/Http/Controllers/Auth/AuthenticatedSessionController.php - Login validation
app/Http/Requests/Auth/LoginRequest.php - Profile management
app/Http/Controllers/ProfileController.php
Hotel operations
- Admin operations
app/Http/Controllers/AdminController.php - Operations dashboard
resources/views/admin/operations.blade.php - Booking status mail
app/Mail/BookingStatusMail.php - Booking email template
resources/views/emails/booking-status.blade.php
Booking domain
- User account
app/Models/User.php - Booking record
app/Models/Booking.php - Booking audit
app/Models/BookingAudit.php - Room catalogue data
app/Models/Room.php - Floor data
app/Models/Floor.php - Daily inventory
app/Models/DailyRoomInventory.php - Room availability
app/Models/RoomAvailability.php - Room inventory
app/Models/RoomInventory.php
Other components
- Guest or staff
- HTTP entry point
public/index.php
Connections 31
- Guest or staff → HTTP entry point: sends requests
public/index.php - HTTP entry point → Web routes: loads routes
- Web routes → Booking handling: routes booking
routes/web.php - Web routes → Admin operations: routes admin
routes/web.php - Web routes → Profile management: routes profile
routes/web.php - Web routes → Auth routes: loads auth routes
routes/web.php - Auth routes → Registration: routes registration
routes/auth.php - Auth routes → Login: routes login
routes/auth.php - Login → Login validation: authenticates via
app/Http/Controllers/Auth/AuthenticatedSessionController.php - Registration → User account: creates account
app/Http/Controllers/Auth/RegisteredUserController.php - Profile management → User account: updates account
- Room booking → Booking handling: submits booking
- Booking handling → Room catalogue data: checks room
app/Http/Controllers/BookingController.php - Booking handling → Daily inventory: checks capacity
app/Http/Controllers/BookingController.php - Booking handling → Booking record: creates booking
app/Http/Controllers/BookingController.php - Booking handling → Booking audit: records submission
app/Http/Controllers/BookingController.php - Booking handling → Booking status mail: sends status mail
app/Http/Controllers/BookingController.php - Admin operations → Booking record: updates status
app/Http/Controllers/AdminController.php - Admin operations → Booking audit: records actions
app/Http/Controllers/AdminController.php - Admin operations → Daily inventory: updates inventory
app/Http/Controllers/AdminController.php - Admin operations → Booking status mail: sends status mail
app/Http/Controllers/AdminController.php - Booking status mail → Booking email template: renders template
- Operations dashboard → Admin operations: uses operations
- Room catalogue → Room catalogue data: displays rooms
- Facilities → Guest or staff: presents facilities
- Check-in → Guest or staff: supports check-in
- Room catalogue data → Room availability: has availability
app/Models/Room.php - Room catalogue data → Booking record: has bookings
app/Models/Room.php - Room catalogue data → Room inventory: has inventory
app/Models/Room.php - Floor data → Room inventory: has inventory
app/Models/Floor.php - Shared page layouts → Guest or staff: renders pages