2015-02-11 47 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