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)
14 lines
269 B
PHP
14 lines
269 B
PHP
<?php
|
|
|
|
namespace Modules\Booking\Data;
|
|
|
|
readonly class AssignDriverData
|
|
{
|
|
public function __construct(
|
|
public string $driverName,
|
|
public string $driverPhone,
|
|
public string $carPlateNumber,
|
|
public ?string $carModel = null,
|
|
) {}
|
|
}
|