userService->getUnexistingIds($ids); if (is_array($unexisting)) { return $unexisting; } return User::whereIn('id', $ids)->update([ 'deleted_at' => now()->toDateTimeImmutable() ]); } public function moveUsersFromTrash(array $ids): bool | array { $unexisting = $this->userService->getUnexistingIds($ids); if (is_array($unexisting)) { return $unexisting; } return User::whereIn('id', $ids)->update([ 'deleted_at' => null ]); } public function cleanUsersFromTrash(array $ids): bool | null | array { $unexisting = $this->userService->getUnexistingIds($ids); if (is_array($unexisting)) { return $unexisting; } return User::whereIn('id', $ids)->whereNotNull('deleted_at')->delete(); } public function listUsersInTrash(): array { return User::whereNotNull('deleted_at')->get()->toArray(); } }