Php 如何调用带有前缀的路由组中的路由资源?

Php 如何调用带有前缀的路由组中的路由资源?,php,laravel,routes,laravel-blade,Php,Laravel,Routes,Laravel Blade,我创建了一个路由资源,它位于路由组中。但是,当我在刀片模板中调用此资源路由时,它是“显示未定义的路由”。我该怎么办。我使用的是Laravel 5.5。 我的路线是 Route::group(['prefix' => 'admin', 'middleware' => 'auth'], function(){ Route::get('dashboard', ['as' => 'dashboardRoute', 'uses' => 'DashboardControlle

我创建了一个路由资源,它位于路由组中。但是,当我在刀片模板中调用此资源路由时,它是“显示未定义的路由”。我该怎么办。我使用的是Laravel 5.5。 我的路线是

Route::group(['prefix' => 'admin', 'middleware' => 'auth'], function(){
    Route::get('dashboard', ['as' => 'dashboardRoute', 'uses' => 'DashboardController@index']);
    Route::resource('categories', 'CategoryController');
});
我的观点是

<div id="2" class="collapse">
        <a href="{{ route('admin.categories.index') }}" class="list-group-item small">Category</a>
    </div>

错误是

未定义路由[admin.categories.index]。(视图:D:\XAMPPP\htdocs\dynamic\u blog\resources\views\admin\sidebar.blade.php)(视图:D:\XAMPPP\htdocs\dynamic\u blog\views\admin\sidebar.blade.php)(视图:D:\XAMPPP\htdocs\dynamic\u blog\resources\views\admin\sidebar.php)


您的路由很可能已缓存

php artisan路由:清除


清除路由缓存。

作为索引添加到路由组,该索引应以
admin作为前缀。

Route::group(['prefix' => 'admin', 'middleware' => 'auth', 'as' => 'admin.'], function(){
    Route::get('dashboard', ['as' => 'dashboardRoute', 'uses' => 'DashboardController@index']);
    Route::resource('categories', 'CategoryController');
});

还是不行。错误:抛出新的InvalidArgumentException(“未定义路由[{$name}”);这是一个不同的错误,如果
$name
包含路由字符串,您可能需要使用
{{}
刀片操作符(注意,我们使用的是2个括号,而不是1个)。我不明白。你能举个例子吗。它可以工作{{url('admin/categories')}},但是{{route('admin.categories.index')不工作。