2014-09-13 33 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」子在參數?通過

php artisan routes 

觀看時雖然我需要一組命名路由到一個控制器共同的前綴路線::控制器()和路線::資源()創建未命名路線。

回答

0

可惜的是,沒有路線名稱前綴但在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']); 
});