Laravel5.4 新增路由檔案

lol173發表於2017-04-10

在laravel 5.4中的routes資料夾裡面預設有兩個路由檔案web.php和api.php。
很明顯,一個是網頁端的,一個是給介面的。
另外的channels.php和console.php我還沒研究。
如果專案需要很多路由,顯然一個兩個檔案可能不太好管理,所以我們可以新新增路由檔案。

新建路由檔案

我們在routes資料夾下多建立一個admin.php檔案作為管理後臺的路由

修改RouteServiceProvider.php

1.新增方法

/**
     * 定義管理後臺的路由檔案
     */
    protected function mapAdminRoutes()
    {
        Route::prefix('admin')
            ->namespace($this->namespace . '\admin')
            ->group(base_path('routes/admin.php'));
    }

這裡可以使用路由的很多方法,例如指定中間建,指定名稱空間等,很靈活。

2.修改該檔案下的map()方法

 /**
     * Define the routes for the application.
     *
     * @return void
     */
    public function map()
    {
        $this->mapApiRoutes();

        $this->mapWebRoutes();

        $this->mapAdminRoutes(); //新增上一部的方法

        //
    }

完成

完成上面兩步後,你可以在admin.php新增你想要的路由了。

假裝會寫PHP

相關文章