How axeldavan/ukk-rpl-axel-aplikasi-parkir works
SafePark is a Laravel apartment-parking application for residents, gate staff, and administrators. Residents register vehicles, book a slot, pay, and manage booking details; they can also issue guest QR passes. Staff validate guest entry and exit, while administrators oversee parking, users, guests, and analytics. The graph reflects the sampled booking, payment, guest, and registration code plus README capabilities; several unsampled modules are represented only at their existing controller paths, so their internal wiring is not inferred.
Main entry points: PemesananController.php Slot booking · PaymentController.php Payment processing · TamuController.php Guest QR passes · AuthenticatedSessionController.php Authentication
Components 26
Identity and access
- Authentication
app/Http/Controllers/Auth/AuthenticatedSessionController.php - Resident registration
app/Http/Controllers/Auth/RegisteredUserController.php - User records
app/Models/User.php
Resident services
- Vehicle records
app/Models/Kendaraan.php - Vehicle management
app/Http/Controllers/KendaraanOwnerController.php - Slot booking
app/Http/Controllers/PemesananController.php - Areas and slots
app/Models/SlotParkir.php - Booking records
app/Models/Pemesanan.php - Payment processing
app/Http/Controllers/PaymentController.php - Payment status
app/Models/StatusPayment.php - Resident pages
resources/views/dashboard/owner - Guest QR passes
app/Http/Controllers/TamuController.php
Gate operations
- Guest records
app/Models/Tamu.php - Parking transactions
app/Models/TransaksiParkir.php - Gate screens
resources/views/dashboard/petugas - Parking and tickets
app/Http/Controllers/KarcisMasukController.php - Exit processing
app/Http/Controllers/KarcisKeluarController.php
Administration
- Parking administration
app/Http/Controllers/AreaParkirAdminController.php - User administration
app/Http/Controllers/PenggunaAdminController.php - Guest oversight
app/Http/Controllers/TamuController.php - Reports and analytics
app/Http/Controllers/AnalitikController.php - Administrator pages
resources/views/dashboard/admin
Other components
- Resident
- Gate staff
- Administrator
- Midtrans gateway
Connections 31
- Resident → Resident registration: registers
- Resident registration → User records: creates account
- Resident registration → Vehicle records: creates vehicle
- Resident → Authentication: signs in
- Gate staff → Authentication: signs in
- Administrator → Authentication: signs in
- Authentication → User records: authenticates
- Resident → Vehicle management: manages vehicles
- Vehicle management → Vehicle records: reads and updates
- Resident → Slot booking: books a slot
- Slot booking → Vehicle records: reads
- Slot booking → Areas and slots: reads
- Slot booking → Booking records: creates booking
- Slot booking → Payment status: creates payment
- Slot booking → Payment processing: redirects to payment
- Payment processing → Midtrans gateway: requests payment token
- Midtrans gateway → Payment processing: sends webhook
- Payment processing → Payment status: updates status
- Payment processing → Booking records: updates booking
- Payment processing → Areas and slots: updates slot status
- Resident → Guest QR passes: issues guest pass
- Guest QR passes → Guest records: creates and updates
- Gate staff → Guest QR passes: scans guest QR
- Guest QR passes → Parking transactions: records entry and exit
- Guest QR passes → Guest records: reads guest status
- Gate staff → Parking and tickets: handles parking entry
- Gate staff → Exit processing: handles parking exit
- Administrator → Parking administration: manages parking
- Administrator → User administration: manages users
- Administrator → Guest oversight: reviews guests
- Administrator → Reports and analytics: views analytics