2016-04-29 12 views
0

Ich möchte zu einem AdminController, der sich unter Administration Module: App\Modules\Administration\Http\Controller befindet, um addUser Aktion durchzuführen.Laravel 5 Route zu Controller außerhalb des Namespace oder Route zu einem anderen Controller

Um den AdminController aufzurufen, verwende ich die route.php unter App\Modules\User. Unten ist mein route.php im Benutzermodul.

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

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

    }); 

Aber ich bekomme Fehler, der besagt, Route existiert nicht. Kannst du mir helfen?.

Antwort

0

Sie müssen angeben, dass Sie bei App\Modules\User die routes.php befindet verwenden möchten die Bearbeitung Ihrer app/Providers/RouteServiceProvider.php wie so:

/** 
* 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'); 
    }); 
} 

Andernfalls Sie die Standard routes.php bei app/Http/Requests

+0

gibt sich nutzen können viele Fehler ... –

+0

zeigen sie, und wenn Sie immer noch Routen in Ihrem Standard routes.php benötigen beide – vivoconunxino

+0

Dies ist der Fehler, den ich bekomme: ReflectionException in Route.php Zeile 280: Klasse App \ Module \ Userlogin \ Http \ Controller \ App \ Mod ule \ Administration \ Http \ Controllers \ adminController existiert nicht .... ich benötigte beide Routen .... versuche vom Benutzermodul zum Admin-Controller zu routen unter Admin Modul –

Verwandte Themen