Я хочу иметь запись маршрута, которая динамически обрабатывает запросы, основываясь на слаге в URL. Я попробовал код ниже, но закрытие, кажется, мешает. Я также заменил замыкание действиями контроллера и безуспешно попробовал другие варианты. Лучшее, что я придумал, пока ниже:
$bladeFiles = [
"about-us",
"join",
"contact",
];
foreach ($bladeFiles as $thisView) {
Route::get($thisView, function () {
global $thisView;
if (View::exists($thisView)) {
return view($thisView);
} else {
return redirect()->route('homepage');
}
})->name($thisView);
}
Проблема с приведенным выше фрагментом состоит в том, что global $thisView
всегда является нулем внутри замыкания.
Мысли