将 laravel 4.2 升级到 5.0 时出现问题

Problems with upgrade laravel 4.2 to 5.0

我在 routes.php 上得到了这个方法:

Route::resource('maintenance/templates', 'TemplateController', ['names' => createRouteNames('fleet.maintenance.templates')]);

但是,据我了解,此方法有问题 laravel 5 所以,我该如何升级此方法?我知道我需要使用 Route::group( 但是,我不知道如何使用。

这是我做过的尝试之一,但是没有用:

Route::group(['maintenance/templates' => 'TemplateController'], function(){

    Route::resource('template/config', 'ConfigController',[
        'only' => ['store', 'update', 'destroy'],
        'names' => createRouteNames('fleet.template.config'),
    ]);

    Route::controller('template', 'TemplateController', [
        'getTemplates' => 'api.template',
        'postService' => 'api.template.service',
    ]);

});

resource 函数不需要 group。你可以这样实现:

Route::resource('maintenance/templates', 'TemplateController', [
    'only' => [
        'store', 'update', 'destroy'
    ],
    'names' => [
        'store' => 'maintenance/templates.store',
        'update' => 'maintenance/templates.update',
        'destroy' => 'maintenance/templates.destroy',
    ]
]);

或者您可以传递一个可调用对象,它将 return 一个关联数组,如上例所示:

Route::resource('maintenance/templates', 'TemplateController', [
    'only' => [
        'store', 'update', 'destroy'
    ],
    'names' => createRouteNames('fleet.maintenance.templates')
]);