2015-02-11 48 views
0

我想用laravel 5.0来做这件事。 我会在一些文件夹中有很多routes.php文件(比如,在app /文件夹下,我创建了一个“linux”文件夹和一个“windows”文件夹)。在两个linux和windows文件夹里面,我放了两个routes.php文件,使用不同的路由(比如,我不知道,它们都有路由get('os'))。 我想要的是,调用public/windows/os它被称为windows文件夹的路由os,并调用public/linux/os它被称为linux文件夹(基本多态性)的路由os。 我一遍又一遍地搜索,发现没有帮助。你有什么建议吗? 谢谢。如何通过目录定义laravel 5.0路线

+3

[那么...](http://youtu.be/0N90D68_NfQ?t=3s) – 2015-02-11 14:43:49

回答

0

你可以简单地包括在主routes.php其他途径的文件,并把它们路由组中:

Route::group(['prefix' => 'windows'], function(){ 
    include app_path('windows/routes.php'); 
}); 

Route::group(['prefix' => 'linux'], function(){ 
    include app_path('linux/routes.php'); 
}); 

为了减少重复代码,你也可以使用数组来配置你的子目录:

$systems = ['windows', 'linux']; 
foreach($systems as $os){ 
    Route::group(['prefix' => $os], function(){ 
     include app_path($os.'/routes.php'); 
    }); 
} 
+0

谢谢你。一个非常明确的解释。 – Gioia 2015-02-13 14:23:23