2017-06-07 48 views
1

我想漂亮向上我的路線,即,我有這樣的條目:如何使用相同的控制器對相似的Laravel路線進行分組?

// DataTable 
Route::get('dt/reservations/{room_id]', '[email protected]')->where(['room_id', '[0-9]+']); 
Route::get('dt/rooms/{area_id]', '[email protected]')->where(['area_id', '[0-9]+']); 
Route::get('dt/departments', '[email protected]'); 
Route::get('dt/addresses', '[email protected]'); 
Route::get('dt/areas', '[email protected]'); 

我想使其更容易理解。我可以添加前綴什麼會給我:

// DataTable 
Route::group(['prefix' => 'dt'], function() { 
    Route::get('reservations/{room_id]', '[email protected]')->where(['room_id', '[0-9]+']); 
    Route::get('rooms/{area_id]', '[email protected]')->where(['area_id', '[0-9]+']); 
    Route::get('departments', '[email protected]'); 
    Route::get('addresses', '[email protected]'); 
    Route::get('areas', '[email protected]'); 
}); 

但我可以以某種方式讓休息嗎?路由名稱和方法名稱將始終相同。 是否有可能作出這樣的:

// DataTable 
Route::group(['prefix' => 'dt'], function() { 
    Controller => DataTablesController, 
    Methods => [ 
     'reservations', 
     'rooms', 
     'departments', 
     'addresses', 
     'areas' 
    ]; 
}); 

回答

1

雖然非常好的功能。但它不能在Laravel完成

你所有的路線必須是明確的,Laravel不會/不能想當然地認爲你 使用相同的控制器對所有的路由。 所以你必須明確定義所有的路線。

唯一的資源控制器可以有隱含的路由在Laravel

採取這裏看看....

Route use the same controller

+0

太糟糕了,我加標籤,如果這改變了:) – Peon

+0

@DainisAbols當然會讓你知道:) –

相關問題