UserDto.php 588 B

1234567891011121314151617181920212223242526
  1. <?php
  2. namespace App\DataTransferObjects;
  3. use App\Http\Requests\UserRequest;
  4. readonly class UserDto
  5. {
  6. public function __construct(
  7. public string $name,
  8. public string $email,
  9. public string $password,
  10. public string $type,
  11. ) {
  12. }
  13. public static function fromRequest(UserRequest $request): self
  14. {
  15. return new self(
  16. name: $request->validated('name'),
  17. email: $request->validated('email'),
  18. password: $request->validated('password'),
  19. type: $request->validated('type'),
  20. );
  21. }
  22. }