Commit Graph

7 Commits

Author SHA1 Message Date
micko samawa d9f70573f6 fix(api): only sync kontrakan status based on sewa bookings, not survei 2026-06-29 09:31:43 +07:00
micko samawa ca476cb8e6 feat: tampilkan jam_survei di admin list dan detail booking, tambah fillable jam_survei di model 2026-06-29 08:59:06 +07:00
micko samawa f85c7e1809 fix(api): add missing PAYMENT_VERIFICATION constant and label to Booking model 2026-06-29 07:59:02 +07:00
micko samawa 1aaa15a38e fix(api): add missing isSurvey() and isSewa() methods to Booking model 2026-06-29 07:56:36 +07:00
micko samawa 743a75baff fix(admin): add admin.bookings.ktp-photo route and controller action 2026-06-29 07:50:07 +07:00
micko samawa b192557bb8 Update user management, booking model, and mobile screens 2026-03-14 11:11:28 +07:00
micko samawa 786743231c fix: Laravel Backend Security & Stability Improvements
- Add rate limiting (api:60/min, login:5/min, register:3/hour, saw:30/min)
- Implement centralized JSON error handler for all API exceptions
- Create 6 Form Request classes for input validation
- Fix N+1 query problems with withCount and eager loading
- Add caching for kriteria queries (1 hour cache)
- Create /api/health and /api/docs documentation endpoints
- Fix export system: CSV export instead of Excel (package not installed)
- Restrict CORS to specific origins, set Sanctum token expiration (30 days)
- Add error_code fields to all API responses
- Update pagination views to remove large arrow icons, replace with text buttons
- Fix field name consistency: use correct database columns
- Add SQL injection prevention via sort column whitelist
- Optimize pagination UI for Activity Logs and other pages
2026-02-26 00:19:15 +07:00