2016-09-10 4 views
0

여기에 다른 접두어 그룹을 사용했지만 동일한 경로가 있습니다. 결과가 마지막 접두사 basis.So 얻을 어떻게 내가 다른 접두사를 생성 할 수 있습니다 기본 URL을 동일한 컨트롤러 고소.laravel에서 하나의 경로에 대해 여러 개의 접두사를 사용할 수 있습니까?

Route::group(['before' => 'auth','prefix' => 'admin','middleware' => 'auth'], function($router) { 
    Route::get('/advertisement', [ 
     'as' => 'get_advertisement_details', 
     'uses' => '[email protected]', 
    ]); 
}); 

Route::group(['before' => 'auth','prefix' => 'customer','middleware' => 'auth'], function($router) { 
    Route::get('/advertisement', [ 
     'as' => 'get_advertisement_details', 
     'uses' => '[email protected]', 
    ]); 
}); 

Route::group(['before' => 'auth','prefix' => 'agent','middleware' => 'auth'], function($router) { 
    Route::get('/advertisement', [ 
     'as' => 'get_advertisement_details', 
     'uses' => '[email protected]', 
    ]); 
}); 

And i also changed the authenticate.php as below 
if(Auth::user()->hasRole(ltrim($request->route()->getPrefix(),'/'))) 
     return $next($request); 
     else 
     return response('Unauthorized.', 401); 

Finally i get all links(route) by agent prefix. 

답변

0

당신은 같은 것을 할 수 있습니다

$ multifun = function() { 
     Route::get('{users?}', ['uses' => '[email protected]', 'users' => Auth::user()->id]); 
}; 
Route::group(['prefix' => 'users'], $multifun); 
Route::group(['prefix' => 'me'], $multifun); 
+0

죄송합니다, 같은 problem.Links (경로) 지난 (나 접두사)에 의해 덮어 쓰기합니다. –

+0

http://stackoverflow.com/questions/25158297/prefix-route-name-without-prefixing-uri-in-laravel –