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
给很多错误... –
显示它们,并且如果您仍然在默认routes.php中使用路由,则需要这两个 – vivoconunxino
这是我得到的错误:ReflectionException在Route.php行280: Class App \ Modules \ Userlogin \ HTTP \控制器\软件\国防部ules \ Administration \ Http \ Controllers \ adminController不存在....我需要这两个路由....试图从用户模块路由到Admin模块管理模块 –