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', 'IndexController@index');
6 开始访问
http://XXXX/admin/test
即可访问到Admin/IndexController类的index方法。