我正在尝试使用Route :: get方法为应用程序设置URL结构,而无需为每个项目重复Route :: get。我正在使用如下的foreach循环进行此操作:
<?php
Route::get('/', function () {
return view('welcome');
});
$pages = array('about', 'contact', 'faqs');
foreach ($pages as $page) {
Route::get($page, function () {
return view($page);
});
}
运行时,我遇到错误:“未定义变量:页面”。尽管我在程序化PHP和CMS中的PHP方面做了很多工作,但我对Laravel还是很陌生。我在这里想念什么?
答案 0 :(得分:2)
您可以通过where
方法进行操作
$pages = array('about', 'contact', 'faqs');
Route::get('/{page}',function($page) {
return view($page);
})->where('page',implode('|',$pages));