Вы можете проверить, существует ли страница в данной локали, используя измененный контекст FluentState:
$pageInLocale = FluentState::singleton()->withState(function (FluentState $newState) use ($pageId, $locale) {
$newState->setLocale($locale);
return Page::get()->byID($pageId);
});
Если вы знаете локаль и у вас уже есть экземпляр страницы, вы также можете использовать один из этих методов:
$page->existsInLocale($locale); // exists in either draft or live stage
$page->isDraftedInLocale($locale); // exists in draft stage
$page->isPublishedInLocale($locale); // exists in live stage