Laravel 5.6 新增路由模組步驟
阿新 • • 發佈:2019-01-06
Laravel 5.6 新增路由模組
laravel預設的路由檔案:Laravel/Routes/web.php
如果要新增新的路由模組,如新增admin路由模組步驟如下:
- 新增路由檔案admin.php
- 在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方法。