UserRepositoryInterface.php 601 B

12345678910111213141516171819202122232425
  1. <?php
  2. namespace App\Repositories;
  3. use App\Models\User;
  4. use Illuminate\Database\Eloquent\Collection;
  5. use App\DataTransferObjects\UserDto;
  6. use App\DataTransferObjects\UserLanguageDto;
  7. interface UserRepositoryInterface
  8. {
  9. public function all(): ?Collection;
  10. public function store(UserDto $userDto): User;
  11. public function find(int $id): ?User;
  12. public function update(UserDto $userDto, int $id): ?User;
  13. public function delete(int $id): bool;
  14. public function findByEmail(string $email): ?User;
  15. public function updateLanguage(UserLanguageDto $language, int $id): ?User;
  16. }