首页 > 技术文章 > laravel新增路由文件

yimingwang 2018-03-19 18:48 原文

除去原有路由文件,有时为方便路由管理,我们可以新增独立路由文件,如:针对管理后台的路由文件。

1、在routes文件夹下创建新路由文件admin.php

2、在app\Providers\RouteServiceProvider.php 文件中添加参考mapWebRoutes()方法新增 mapAdminRoutes()

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

}

设置中间件还是 ‘web’,命名空间设置未管理后台模块的命名空间。此处为:$this->namespace.'\Admin'(App\Http\Controllers\Admin;)

3、还是上述文件 app\Providers\RouteServiceProvider.php 中,在map()方法中添加 mapAdminRoutes()的调用

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

  $this->mapWebRoutes();

  //新增管理后台路由文件
  $this->mapAdminRoutes();

}

4、在之前新建的admin.php路由文件中,添加新路由

Route::get('admin','IndexController@index');

注意路由对应控制器无需再写上上级目录Admin;保证App/Http/Contrllers/ 有Admin/IndexController.php

设置完成,直接访问测试。

推荐阅读