$page
переменная не входит в область действия анонимной функции [A], в которой вы определили, на какой маршрут следует отвечать.В приведенном ниже коде добавлено use ($page)
, чтобы к переменной можно было получить доступ.
<?php
Route::get('/', function () {
return view('welcome');
});
$pages = array('about', 'contact', 'faqs');
foreach ($pages as $page) {
Route::get($page, function () use ($page) { // [A]
return view($page);
});
}
Здесь вы можете прочитать некоторые подробности о нюансах этого поведения.