UserRepositoryInterface.php 513 B

123456789101112131415161718192021222324
  1. <?php
  2. namespace App\Repositories;
  3. use App\Models\User;
  4. use Illuminate\Database\Eloquent\Collection;
  5. use App\DTO\UserDTO;
  6. interface UserRepositoryInterface
  7. {
  8. public function me(): ?User;
  9. public function all(): ?Collection;
  10. public function store(UserDTO $userDTO): User;
  11. public function find(int $id): ?User;
  12. public function update(int $id, UserDTO $dto, array $fieldsToUpdate): ?User;
  13. public function delete(int $id): bool;
  14. public function findByEmail(string $email): ?User;
  15. }