ekart/backend/app/Data/Order/OrderRequestDTO.php
2026-03-25 17:17:35 +05:30

34 lines
727 B
PHP

<?php
namespace App\Data\Order;
use App\Contracts\InputDataTransferObject;
use Illuminate\Foundation\Http\FormRequest;
final readonly class OrderRequestDTO implements InputDataTransferObject
{
public function __construct(
public int $cartId,
public string $addressId,
) {}
public static function fromRequest(FormRequest $request): OrderRequestDTO
{
return new self(
cartId: $request->cartId,
addressId: $request->addressId,
);
}
/**
* @return array<string, mixed>
*/
public function toArray(): array
{
return [
'cart_id' => $this->cartId,
'address_id' => $this->addressId,
];
}
}