升级laravel 4.2到5.0的问题

时间:2018-05-24 16:20:23

标签: laravel-5 laravel-4

我的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',
    ]);

});

1 个答案:

答案 0 :(得分:0)

group功能不需要resource。你可以这样做:

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

或者您可以传递一个可调用的函数,它将返回一个关联数组,如上例所示:

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