Есть несколько способов, которые я упомяну двумя способами:
1- Привязка модели маршрута: функция создания внутри контроллера страницы
public function view(Page $page){
}
эта функция вернет не найденный, если страница не существует
2- Нормальная проверка:
public function view($page){
$check= Page::find($page);
if(!$check) abort(404);
}
Это - "анонимное пространство имен" - который создает скрытое имя пространства имен, которое, как гарантируют, будет уникально на "единицу перевода" (т.е. на файл CPP).
Это эффективно означает, что все объекты в том пространстве имен скрыты снаружи той единицы компиляции. Они могут только использоваться в том же самом файле. См. также эта статья о пространствах имен без имени.