2016-03-13 4 views
0

есть ли шанс уменьшить routes.phpLaravel оптимизации маршрутов

я имею для методов один Типовых день, неделю, месяц и год операций. Вот маршруты только для недельных операций, но у меня одинаковые для других периодов. Есть ли шанс уменьшить их?

Route::get('capacity/{capacity}/createweekly', [ 
    'as' => 'admin.capacity.createweekly', 'uses' => '[email protected]' 
]); 
Route::put('capacity/{capacity}/storeweekly', [ 
    'as' => 'admin.capacity.storeweekly', 'uses' => '[email protected]' 
]); 
Route::get('capacity/{period}/activateweekly', [ 
    'as' => 'admin.capacity.activateweekly', 'uses' => '[email protected]' 
]); 
Route::get('capacity/{period}/deactivateweekly', [ 
    'as' => 'admin.capacity.deactivateweekly', 'uses' => '[email protected]' 
]); 
Route::get('capacity/{period}/deleteweekly', [ 
    'as' => 'admin.capacity.deleteweekly', 'uses' => '[email protected]' 
]); 
Route::get('capacity/{period}/editweekly', [ 
    'as' => 'admin.capacity.editweekly', 'uses' => '[email protected]' 
]); 
Route::post('capacity/{period}/updateweekly', [ 
    'as' => 'admin.capacity.updateweekly', 'uses' => '[email protected]' 
]); 
+0

Каждый маршрут выглядит как делать что-то другое. Что вы подразумеваете, уменьшая их? Вы хотите удалить функциональность? –

+0

Да, у них есть разные функции, но я надеюсь, что есть что-то вроде Route :: get ('url_like_the_method', ['as' => 'url_like_the_method'], 'uses' => 'Controller @ method']); или использовать метод Route :: resource()? –

ответ

0

Вы можете попробовать сгруппировать их:

Route::group(['as' => 'admin.capacity.', 'prefix' => 'capacity'], function() { 
     Route::get('{capacity}/createweekly', [ 
       'as' => 'createweekly', 'uses' => '[email protected]' 
      ]); 
     Route::put('{capacity}/storeweekly', [ 
       'as' => 'storeweekly', 'uses' => '[email protected]' 
      ]); 
     Route::get('{period}/activateweekly', [ 
       'as' => 'activateweekly', 'uses' => '[email protected]' 
      ]); 
     Route::get('{period}/deactivateweekly', [ 
       'as' => 'deactivateweekly', 'uses' => '[email protected]' 
      ]); 
     Route::get('{period}/deleteweekly', [ 
       'as' => 'deleteweekly', 'uses' => '[email protected]' 
      ]); 
     Route::get('{period}/editweekly', [ 
       'as' => 'editweekly', 'uses' => '[email protected]' 
      ]); 
     Route::post('{period}/updateweekly', [ 
       'as' => 'updateweekly', 'uses' => '[email protected]' 
      ]); 
    }); 
+0

да, группа в порядке, но она не уменьшает строки кода :) –

+0

вы можете просто написать Route :: controller ('capacity', 'CapacityController'); , но вам придется переписать свой контроллер и использование URL-адресов, также не будет названий маршрутов – Kami

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