1. 程式人生 > >Laravel 5.6 新增路由模組步驟

Laravel 5.6 新增路由模組步驟

Laravel 5.6 新增路由模組

laravel預設的路由檔案:Laravel/Routes/web.php
如果要新增新的路由模組,如新增admin路由模組步驟如下:

  1. 新增路由檔案admin.php
    新增路由檔案
  2. 在app/Http/Middleware 中新增中介軟體驗證檔案 VerifyAdmin.php
    這裡寫圖片描述
    VerifyAdmin.php檔案程式碼,自己寫上驗證規則,此處暫不驗證。
<?php
/**
 * Created by PhpStorm.
 * User: hsingyue
 * Date: 2018/8/20
 * Time: 14:07
 */

namespace App
\Http\Middleware; use Closure; class VerifyAdmin { public function handle($request, Closure $next) { return $next($request); } }

3 App/Http/Providers/RouteServiceProvider.php新增以下程式碼:

 protected function mapAdmainRoutes()
    {
        Route::prefix('admin')
            ->middleware('admin'
)
->
namespace($this->namespace . '\Admin') ->group(base_path('routes/admin.php')); }

在map()方法中呼叫mapAdmainRoutes()方法,如下

    public function map()
    {
        $this->mapApiRoutes();

        $this->mapWebRoutes();

        $this->mapAdmainRoutes();
        //
}

4 app/Http/Kerner.php檔案中註冊路由中介軟體
這裡寫圖片描述
5 建立控制器 Admin/IndexController,使用artisan命令建立一個資源控制器

php artisan make:controller Admin/IndexController --resource

6 在新建的routes/admin.php裡面新增路由規則

Route::get('/test', '[email protected]');

6 開始訪問
http://XXXX/admin/test
即可訪問到Admin/IndexController類的index方法。
這裡寫圖片描述