2016-04-29 167 views
0

我想要路由到位於管理模塊下的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' 
     ]); 

    }); 

但我收到錯誤說路由不存在。你能幫我嗎?。

回答

0

您必須指定要使用位於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模塊管理模塊 –