Проблемы с обновлением laravel 4.2 до 5.0 - PullRequest
0 голосов
/ 24 мая 2018

Я получил этот метод на моем rout.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 голосов
/ 24 мая 2018

Вам не нужен 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')
]);
...