How andbet39/hotel works
This is a Laravel and AngularJS hotel booking application. Guests search for available rooms, create a reservation, then proceed to payment; hotel staff manage room types and prices. The graph follows the documented SPA-to-REST design and the inspected route and controller code. Payment and several AngularJS module implementations were not sampled, so their internal behavior and dependencies are left unspecified.
Main entry points: routes.php API routes · app.js Booking SPA · ReservationController.php Reservations · RoomCalendarController.php Availability and pricing
Components 17
AngularJS app
- Booking SPA
public/hotel/app/app.js - Room search
public/hotel/app/book/book.js - Reservation details
public/hotel/app/book/finalize.js - Payment UI
public/hotel/app/payment/pay.js - Room admin UI
public/hotel/app/room_admin/room_admin.js
Laravel API
- API routes
app/Http/routes.php - Availability and pricing
app/Http/Controllers/RoomCalendarController.php - Reservations
app/Http/Controllers/ReservationController.php - Payment handler
app/Http/Controllers/PaymentController.php - Room type management
app/Http/Controllers/RoomTypeController.php
Booking domain
- Room types
app/RoomType.php - Room calendar
app/RoomCalendar.php - Reservation
app/Reservation.php - Reserved nights
app/ReservationNight.php - Customer
app/Customer.php
Other components
- Guest
- Hotel staff
Connections 21
- Guest → Booking SPA: uses
- Hotel staff → Booking SPA: uses
- Booking SPA → Room search: includes
- Booking SPA → Reservation details: includes
- Booking SPA → Payment UI: includes
- Booking SPA → Room admin UI: includes
- Room search → API routes: requests search
- Reservation details → API routes: submits reservation
- Payment UI → API routes: requests payment
- Room admin UI → API routes: requests admin
- API routes → Availability and pricing: dispatches search and pricing
- API routes → Reservations: dispatches reservations
- API routes → Payment handler: dispatches payment
- API routes → Room type management: dispatches room types
- Availability and pricing → Room types: queries room types
- Availability and pricing → Room calendar: queries and updates calendar
- Reservations → Reservation: creates and reads
- Reservations → Customer: finds or creates
- Reservations → Room calendar: updates availability
- Reservations → Reserved nights: creates nights
- Room type management → Room types: manages