Laravel 5路由到命名空间外的控制器或路由到另一个控制器

Laravel 5路由到命名空间外的控制器或路由到另一个控制器

问题描述:

我想要路由到位于管理模块下的adminController:App\Modules\Administration\Http\Controller以执行addUser操作。Laravel 5路由到命名空间外的控制器或路由到另一个控制器

要调用AdminController,我使用位于App\Modules\User下的route.php。以下是我在用户模块中的route.php

Route::group(array('namespace'=>'App\Modules\Administration\Http\Controllers'), function(){ 

     Route::post('/addUser', [ 
      'uses' => '[email protected]', 
      'as' => 'addUser' 
     ]); 

    }); 

但我收到错误说路由不存在。你能帮我吗?。

您必须指定要使用位于routes.php文件在App\Modules\User编辑app/Providers/RouteServiceProvider.php像这样:

/** 
* Define the routes for the application. 
* 
* @param \Illuminate\Routing\Router $router 
* @return void 
*/ 
public function map(Router $router) 
{ 
    $router->group(['namespace' => $this->namespace], function ($router) { 
     require app_path('App\Modules\User'); 
    }); 
} 

否则,您可以使用位于默认的routes.php文件在app/Http/Requests

+0

给很多错误... –

+0

显示它们,并且如果您仍然在默认routes.php中使用路由,则需要这两个 – vivoconunxino

+0

这是我得到的错误:ReflectionException在Route.php行280: Class App \ Modules \ Userlogin \ HTTP \控制器\软件\国防部ules \ Administration \ Http \ Controllers \ adminController不存在....我需要这两个路由....试图从用户模块路由到Admin模块管理模块 –