| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- <?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 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);
- }
- }
|