如何调用带前缀的路由组内的路由资源?

How to call route resource which is inside route group with prefix?

我在路由组中创建了一个路由资源。但是当我在 blade 模板中调用此资源路由时,它显示未定义路由。我应该怎么办。我正在使用 Laravel 5.5。 我的路线是..

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

我的 blade 观点是..

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

错误是..

Route [admin.categories.index] not defined. (View: D:\XAMPPP\htdocs\dynamic_blog\resources\views\admin\sidebar.blade.php) (View: D:\XAMPPP\htdocs\dynamic_blog\resources\views\admin\sidebar.blade.php) (View: D:\XAMPPP\htdocs\dynamic_blog\resources\views\admin\sidebar.blade.php)

您的路线很可能已被缓存。

运行

php artisan route:clear

清除路由缓存。

as 索引添加到路由组,应该在其前面加上 admin.

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