Php 如何调用带有前缀的路由组中的路由资源?
我创建了一个路由资源,它位于路由组中。但是,当我在刀片模板中调用此资源路由时,它是“显示未定义的路由”。我该怎么办。我使用的是Laravel 5.5。 我的路线是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
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')不工作。