这是我的路线
Route::namespace("Core\Controller\Site")
->prefix("/")
->name("site.")
->group(function () {
Route::get("{slug}", "NewsController@index")->name("news.index");
Route::get("show/{slug}", "NewsController@show")->name("news.show");
Route::get("{slug}", "ArticleController@index")->name("article.index");
Route::get("show/{slug}", "ArticleController@show")->name("article.show");
Route::get("{slug}", "VideoController@index")->name("video.index");
});
这是我的a href,我使用了这条路线
<a href="{{ route('site.news.show', $item->slug) }}"></a>
它给出这种错误
Route [site.news.show] not defined.
2条答案
按热度按时间xbp102n01#
您正在使用相同的路由路径
(show/{slug} and {slug})
,不同的路由名称使用相同的方法。我认为它们会相互覆盖。请尝试使用不同的路由路径。q8l4jmvw2#
更改路由的名称,它将工作。
show_news and show_article