将 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')
]);
我在 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')
]);