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

时间:2016-04-29 11:18:15

标签: laravel-5

我想路由到管理模块下的adminController:App\Modules\Administration\Http\Controller来执行addUser操作。

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

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

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

    });

但我收到的错误是说路线不存在。你能救我吗?。

1 个答案:

答案 0 :(得分:0)

您必须指定要使用位于App\Modules\User的routes.php编辑您的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');
    });
}

否则,您可以使用位于app/Http/Requests

的默认routes.php