public function findPageUsingOldSlug($pageSlug, $bookSlug) { $revision = $this->pageRevision->where('slug', '=', $pageSlug)->whereHas('page', function ($query) { $this->permissionService->enforcePageRestrictions($query); })->where('type', '=', 'version')->where('book_slug', '=', $bookSlug)->orderBy('created_at', 'desc')->with('page')->first(); return $revision !== null ? $revision->page : null; }