ekart/backend/app/Data/RegisterDTO.php
2026-02-23 18:45:56 +05:30

29 lines
784 B
PHP

<?php
namespace App\Data;
use App\Contracts\InputDataTransferObject;
use Illuminate\Foundation\Http\FormRequest;
final readonly class RegisterDTO implements InputDataTransferObject
{
public function __construct(
public string $name,
public string $email,
public string $mobileNumber,
public string $password,
public string $city,
) {}
public static function fromRequest(FormRequest $request): InputDataTransferObject
{
return new self(
name: $request->validated('name'),
email: $request->validated('email'),
mobileNumber: $request->validated('mobile_number'),
password: $request->validated('password'),
city: $request->validated('city')
);
}
}