我创建一个位于路由组内的路由资源。但是当我在刀片模板中调用此资源路径时,它会向我显示未定义的路由。我该怎么办。我正在使用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)
答案 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
清除路由缓存。