1. 程式人生 > >laravel 多路由配置

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 函式返回專案根目錄的完整路徑 。

 

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