ekart/backend/app/Data/OrderRequestDTO.php
2026-03-18 18:59:45 +05:30

34 lines
721 B
PHP

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