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

时间:2018-02-02 20:08:07

标签: php laravel routes laravel-blade

我创建一个位于路由组内的路由资源。但是当我在刀片模板中调用此资源路径时,它会向我显示未定义的路由。我该怎么办。我正在使用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_blog \ resources \ views \ admin \ sidebar.blade.php)(查看:D:\ XAMPPP \ htdocs \ dynamic_blog \ resources \ views \ admin \ sidebar.blade.php)(查看:D:\ XAMPPP \ htdocs \ dynamic_blog \ resources \ views \ admin \ sidebar.blade.php)

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

您的路线最有可能被缓存。

运行

  

php artisan route:clear

清除路由缓存。