在用laravel 框架開發大型應用的時候,由於 laravel 默認是隻有一個路由文件,如果把項目所有模塊的路由放在一個路由文件下,那麼該路由文件就顯得很臃腫,以至於後期難以維護,解決方案是根據不同模塊配置不同路由文件。
首先說下這裏的環境:wamp + composer + laravel5.5 。
wamp 環境子行百度下載安裝即可,記得最後要添加到 系統 path。
下面簡單說下composer 安裝,我這裏採用 composer.exe 安裝 ,下載地址:https://getcomposer.org/download/ 。然後下一步安裝,最後添加到系統path。
上面步驟完了後,進入到composer 安裝lalravel 的過程。
至於laravel 安裝可以參考:https://blog.csdn.net/zhang_referee/article/details/82915367。
配置:composer 中國鏡像。
下面是採用全局配置:
composer config -g repo.packagist composer https://packagist.phpcomposer.com
更多配置方式可參考:https://pkg.phpcomposer.com/。
下面是已下載的laravel 項目代碼。
添加虛擬站點,測試能跑通
運行結果:
接下來配置多文件路由:
首先需要創建一個目標路由文件:文件名和路徑無所謂,但爲了規範起見,個人建議放在routes 文件夾下。我這裏創建market這個路由。
然後打開 : app/Providers/RouteServiceProvider.php ,找到 mapApiRoutes() 方法,加入類似以下的代碼:
//新建路由
Route::group([
'middleware' => 'web',
'namespace' => $this->namespace,
'prefix' => 'market',
], function ($router) {
require base_path('routes/market.php');
});
類似如下:
其中,
middware 表示中間件,這裏填寫了默認的web ,如果有需要替換之即可。
namespace 這裏默認即可。
prefix 是指路由前綴,這個是直接體現在url 上的。
require base_path('routes/market.php') 是指 引入項目根目錄完整路勁routes文件夾下的market.php 這個文件。base_path 函數返回項目根目錄的完整路徑 。
完了後,保存即可,然後到瀏覽器訪問測試: