| 123456789101112131415161718192021222324 |
- <?php
- namespace App\Repositories;
- use App\Models\User;
- use Illuminate\Database\Eloquent\Collection;
- use App\DTO\UserDTO;
- interface UserRepositoryInterface
- {
- public function me(): ?User;
- public function all(): ?Collection;
- public function store(UserDTO $userDTO): User;
- public function find(int $id): ?User;
- public function update(int $id, UserDTO $dto, array $fieldsToUpdate): ?User;
- public function delete(int $id): bool;
- public function findByEmail(string $email): ?User;
- }
|