2016-04-16 1 views
1

ist In meinem Programm rief ich eine Controller-Funktion mit Redirect-Action-Methode, die häufig für 2 Präfix Routen (Admin, Manager) angewendet wird, wenn ich auf Admin-Route bin ich habe versucht, die Controller-Funktion aufrufen, die den Controller Funktionsmanager Route löst hier ist der Controller Aufrufwie man einen spezifischen Controller anruft, der für 2 Präfixrouten in Laravel 5

return redirect()->action('[email protected]'); 

Präfix Routen definiertem

Route::group(array('prefix' => 'admin'), function(){ 
Route::get('/user', '[email protected]'); 
}); 

Route::group(array('prefix' => 'manager'), function(){ 
Route::get('/user', '[email protected]'); 
}); 

, wenn ich bin auf Admin-Präfix localhost/admin/user Route. ich löste Controller-Aufruf aus return redirect() -> action ('UserController @ index');, die den Manager-Präfix-Controller auslöst. Die Route wird auf localhost/Manager/Benutzer geändert, warum dies bitte auf diese helfen mir passiert und ich bin mit Laravel 5.2

Vielen Dank im Voraus

Antwort

2

Sie können die Named Routed verwenden, um die conficts zu vermeiden.

In Ihrer Route geben Sie jeder Route einen Namen.

Route::group(array('prefix' => 'admin'), function(){ 
Route::get('/user', array('as' => 'admin.user', 'uses' => '[email protected]'); 
}); 

Route::group(array('prefix' => 'manager'), function(){ 
Route::get('/user', array('as' => 'manager.user', 'uses' => '[email protected]'); 
}); 

Jetzt in Ihrem route Sie durch seinen Namen geroutet kann,

return redirect()->route('admin.user'); 

oder

return redirect()->route('manager.user'); 

Es könnte Ihnen helfen.

+0

ja mit der Route hat mir geholfen ..thank dir so viel @ m2j –