5b68f4fa38
- Booking model with booking_vehicle_options line items (supports mixing vehicle options like front_seat + back_seat in one booking), price snapshot, status machine, and driver/car assignment fields - BookingService: front-seat max, disabled-option toggles, duplicate-option and whole-vehicle-exclusivity guards - CreateBookingAction, CancelBookingAction, AssignDriverAction - BookingRefGenerator: sequential EVB-AAAAA1-style refs via row lock - POST/GET/cancel booking API endpoints (Sanctum, ownership + admin policy) - BookingPlugin + Filament BookingResource: list, detail view, Cancel and Assign Driver actions (shared between table and detail page) - domain.md updated for multi-vehicle-option bookings (§2) and driver/ vehicle assignment (§5a)
17 lines
299 B
PHP
17 lines
299 B
PHP
<?php
|
|
|
|
namespace Modules\Booking\Enums;
|
|
|
|
/**
|
|
* Which external actor created the booking (domain.md §8).
|
|
*/
|
|
enum BookingChannel: string
|
|
{
|
|
case MiniApp = 'mini_app';
|
|
case Android = 'android';
|
|
case Ios = 'ios';
|
|
case Web = 'web';
|
|
case Agent = 'agent';
|
|
case Admin = 'admin';
|
|
}
|