2014-09-13 4 views
0

У меня есть следующий код в routes.php:Laravel 4.2 без неоднозначных именованных маршрутов в группе

Route::group(['prefix' => 'dev/order'], function() { 
      Route::get('create', ['as' => 'dev.order.create', 'uses' => '[email protected]']); 
      Route::get('create-pack', ['as' => 'dev.order.create-pack', 'uses' => '[email protected]']); 
     } 
    ); 

Как я могу избавиться от повторяющегося имени действия, «dev.order» и подстроками «OrderController» в параметры? Route :: контроллер() и Route :: ресурс() создает неназванные маршруты, если смотреть через

php artisan routes 

Хотя мне нужна группа именованных маршрутов к одному контроллеру с общим префиксом.

ответ

0

Unfortunatelly, нет префикса названия маршрута еще в Laravel, так, чтобы удалить повторение строк, вы можете сделать что-то вроде этого:

$prefix = 'dev.order.'; 
$controller = '[email protected]'; 

Route::group(['prefix' => 'dev/order'], function() use ($prefix, $prefix) 
{ 
    Route::get('create', ['as' => $prefix.'create', 'uses' => $controller.'create']); 
    Route::get('create-pack', ['as' => $prefix.'create-pack', 'uses' => $controller.'createPack']); 
}); 
Смежные вопросы