AuthDto.php 594 B

123456789101112131415161718192021222324252627282930
  1. <?php
  2. namespace App\DataTransferObjects;
  3. use App\Http\Requests\AuthRequest;
  4. readonly class AuthDto
  5. {
  6. public function __construct(
  7. public string $email,
  8. public string $password,
  9. ) {
  10. }
  11. public static function fromRequest(AuthRequest $request): self
  12. {
  13. return new self(
  14. email: $request->validated('email'),
  15. password: $request->validated('password'),
  16. );
  17. }
  18. public function toArray(): array
  19. {
  20. return [
  21. 'email' => $this->email,
  22. 'password' => $this->password,
  23. ];
  24. }
  25. }