2016-09-10 2 views
0

Здесь я использовал там другую группу префикса, но есть один и тот же маршрут. Я получаю результат только за последний префикс базы. Поэтому, пожалуйста, помогите мне, как я могу сгенерировать другой базовый 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 –

Смежные вопросы