Routes laravel资源路由未生成命名路由

Routes laravel资源路由未生成命名路由,routes,laravel-5.2,Routes,Laravel 5.2,因此,我刚刚创建了一个资源路由,如下所示: Route::group(['prefix' => 'control-panel'], function () { Route::resource('changelog', 'admin\ChangelogController'); }); 然而,当我尝试在blade中使用任何命名路由时,它会说该路由不存在。注意,我确实有一个分组前缀路由 {{ route('changelog.create') }} 我真的不想把所有的路线都分开写,因

因此,我刚刚创建了一个资源路由,如下所示:

Route::group(['prefix' => 'control-panel'], function () {
   Route::resource('changelog', 'admin\ChangelogController');
});
然而,当我尝试在blade中使用任何命名路由时,它会说该路由不存在。注意,我确实有一个分组前缀路由

{{ route('changelog.create') }}
我真的不想把所有的路线都分开写,因为我现在已经做了一个快速修复。
我使用Laravel 5.2。

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

{{ route('control-panel.changelog.create') }}
通过使用选项传递名称数组,可以覆盖这些名称:

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

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

});

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

{{ route('control-panel.changelog.create') }}
通过使用选项传递名称数组,可以覆盖这些名称:

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

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

});

您是否创建了控制器操作?接下来,控制器确实存在,这不是路由不存在的错误原因。这将表明控制器/方法不存在。但的确如此。控制器是使用php-artisan-make:controller命令制作的。当我写下URL的我自己并添加一个命名路由时,它确实起作用了。你创建了控制器操作了吗?接下来,控制器确实存在,不是路由不存在导致错误的原因。这将表明控制器/方法不存在。但的确如此。控制器是使用php-artisan-make:controller命令制作的。当我写下自己的URL并添加一个命名的路由时,它确实起作用。我会在回家后立即检查,但现在你提到它似乎是有意义的。虽然我想知道,有没有什么方法可以把这也写得过火?还可以直接使用changelog.create吗?嗯。。您可以看到更新的答案。然而,我认为这是太多的编码没有太多的好处。您可以自己添加每条路线,而不是使用Resources。这是可行的,但正如您所说,对于结果来说,编码可能有点太多。仍然在想我会用哪一个,但是非常感谢这个答案!我一回到家就检查一下,但既然你已经提到了,这似乎是有道理的。虽然我想知道,有没有什么方法可以把这也写得过火?还可以直接使用changelog.create吗?嗯。。您可以看到更新的答案。然而,我认为这是太多的编码没有太多的好处。您可以自己添加每条路线,而不是使用Resources。这是可行的,但正如您所说,对于结果来说,编码可能有点太多。仍然在想我会用哪一个,但是非常感谢这个答案!