| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- <?php
- namespace App\Services;
- use Illuminate\Database\Eloquent\Collection;
- use App\Repositories\UserRepositoryInterface;
- use App\DataTransferObjects\UserDto;
- use App\DataTransferObjects\UserLanguageDto;
- use App\Models\User;
- class UserService
- {
- public function __construct(
- protected UserRepositoryInterface $userRepository,
- ) {
- }
- public function me(): ?User
- {
- return $this->userRepository->me();
- }
- public function all(): ?Collection
- {
- return $this->userRepository->all();
- }
- public function find(int $id): ?User
- {
- return $this->userRepository->find($id);
- }
- public function store(UserDto $userDto): User
- {
- return $this->userRepository->store($userDto);
- }
- public function update(UserDto $userDto, int $id): ?User
- {
- return $this->userRepository->update($userDto, $id);
- }
- public function delete(int $id): bool
- {
- return $this->userRepository->delete($id);
- }
- public function findByEmail(string $email): ?User
- {
- return $this->userRepository->findByEmail($email);
- }
- public function updateLanguage(UserLanguageDto $language, int $id): ?User
- {
- return $this->userRepository->updateLanguage($language, $id);
- }
- }
|