UserDTO.php 473 B

123456789101112131415161718192021
  1. <?php
  2. namespace App\DTO;
  3. use App\Http\Requests\UserRequest;
  4. readonly class UserDTO extends BaseDTO
  5. {
  6. public function __construct(
  7. public ?string $name = null,
  8. public ?string $email = null,
  9. public ?string $password = null,
  10. public ?string $type = null,
  11. public ?string $language = null,
  12. ) {}
  13. public static function fromRequest(UserRequest $request): self
  14. {
  15. return new self(...$request->validated());
  16. }
  17. }