laravel 多路由配置

在用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 函數返回項目根目錄的完整路徑 。

 

完了後,保存即可,然後到瀏覽器訪問測試:

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章