laravel资源路由不生成命名路由

时间:2016-07-13 22:02:02

标签: routes laravel-5.2

所以我刚刚创建了一个资源路由如下:

Route::group(['prefix' => 'control-panel'], function () {
   Route::resource('changelog', 'admin\ChangelogController');
});

然而,当我尝试在刀片中使用任何命名路线时,它表示路线不会退出。请注意,我确实有一个分组 - 前缀路由。

{{ route('changelog.create') }}

我真的不想写所有路线分开,因为我现在已经做了快速修复。 我使用Laravel 5.2。

1 个答案:

答案 0 :(得分:1)

您正在使用路由前缀,因此路由名称也将具有该前缀。这必须有效:

{{ route('control-panel.changelog.create') }}

您可以通过使用您的选项传递名称数组来覆盖这些名称:

Route::group(['prefix' => 'control-panel'], function () {

   Route::resource('changelog', 'admin\ChangelogController', ['names' => [
        'create' => 'changelog.create'
    ]]);

});