Php 拉威尔优化路线

Php 拉威尔优化路线,php,laravel,optimization,routes,laravel-5.2,Php,Laravel,Optimization,Routes,Laravel 5.2,是否有机会减少routes.php 我有一个模型方法,用于日、周、月和年操作。这是每周运营的路线,但我在其他时段也有相同的路线。有没有机会减少它们 Route::get('capacity/{capacity}/createweekly', [ 'as' => 'admin.capacity.createweekly', 'uses' => 'CapacityController@createweekly' ]); Route::put('capacity/{capacity

是否有机会减少routes.php

我有一个模型方法,用于日、周、月和年操作。这是每周运营的路线,但我在其他时段也有相同的路线。有没有机会减少它们

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

您可以尝试将它们分组:

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

每一条路线看起来都不一样。你减少它们是什么意思?你想删除该功能吗?是的,它们有不同的功能,但我希望有类似Route::get('url_like_the_the_method',['as'=>'url_like_the_method'],'uses'=>'Controller@method']); 或者使用Route::resource()方法?是的,组可以,但它不会减少代码行:)您可以只编写Route::controller('capacity','CapacityController');但是你必须重写你的控制器和URL的用法,也没有路由名称