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