Laravel通过遍历数组进行路由

时间:2018-10-04 12:43:17

标签: php laravel laravel-5

我正在尝试使用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还是很陌生。我在这里想念什么?

1 个答案:

答案 0 :(得分:2)

您可以通过where方法进行操作

$pages = array('about', 'contact', 'faqs');  
Route::get('/{page}',function($page) {
    return   view($page);
})->where('page',implode('|',$pages));