How kill4enemy/projeknew works
HansPadel is a Laravel facility-booking and management application. Users browse facilities, authenticate, submit a booking, and proceed through Midtrans payment; callbacks update booking status and trigger notifications. Filament provides administration for bookings, facilities, users, settings, and operational monitoring, while REST endpoints expose booking and facility data. The sampled booking controller and model files show key booking and payment interactions; several admin and route implementations are represented from the README and tree, so their internal wiring is not asserted.
Main entry points: BookingController.php Booking workflow · GoogleAuthController.php Google sign-in · api.php REST API · web.php Web routes
Components 22
Booking and payments
- Web routes
src/routes/web.php - Booking workflow
src/app/Http/Controllers/BookingController.php - Booking records
src/app/Models/Booking.php - Facilities
src/app/Models/Facility.php - Booking settings
src/app/Models/Setting.php - Midtrans
Identity and access
- User accounts
src/app/Models/User.php - Google sign-in
src/app/Http/Controllers/Auth/GoogleAuthController.php - Auth routes
src/routes/auth.php - Login modal
src/resources/views/livewire/login-modal.blade.php - Login form
src/app/Livewire/Forms/LoginForm.php
Administration
- Booking admin
src/app/Filament/Admin/Resources/BookingResource.php - Facility admin
src/app/Filament/Admin/Resources/FacilityResource.php - User admin
src/app/Filament/Admin/Resources/UserResource.php - Admin dashboard
src/app/Filament/Admin/Widgets/BookingStats.php - Settings admin
src/app/Filament/Admin/Pages/ManageSettings.php
API and notifications
- REST API
src/routes/api.php - Booking API
src/app/Http/Controllers/Api/BookingController.php - Facility API
src/app/Http/Controllers/Api/FacilityController.php - Booking email
src/app/Mail/BookingConfirmedMail.php
Other components
- Customer
- API consumer
Connections 18
- Customer → Web routes: requests pages
README.md - Web routes → Booking workflow: routes booking
src/routes/web.php - Booking workflow → Booking records: creates and updates
src/app/Http/Controllers/BookingController.php - Booking workflow → Facilities: checks facility
src/app/Http/Controllers/BookingController.php - Booking workflow → Booking settings: reads settings
src/app/Http/Controllers/BookingController.php - Booking workflow → Midtrans: requests payment token
src/app/Http/Controllers/BookingController.php - Midtrans → Booking workflow: sends callback
- Booking workflow → Booking email: sends confirmation
src/app/Http/Controllers/BookingController.php - Customer → Login modal: opens login
- Login modal → Login form: uses form
src/resources/views/livewire/login-modal.blade.php - Auth routes → Google sign-in: routes sign-in
src/routes/web.php - Google sign-in → User accounts: finds or creates
src/app/Http/Controllers/Auth/GoogleAuthController.php - Google sign-in → Midtrans: authenticates with Google
- API consumer → REST API: calls endpoints
README.md - REST API → Booking API: routes bookings
README.md - REST API → Facility API: routes facilities
README.md - Booking API → Booking records: reads bookings
src/app/Http/Controllers/Api/BookingController.php - Facility API → Facilities: reads facilities
src/app/Http/Controllers/Api/FacilityController.php