我有2个部分到我的网站,管理员端和公共端。我遇到的问题是,如果我去例如admin/menus
然后我去我的公共方面,而不是去菜单页面。路径不显示正确的页面
我不知道为什么会发生这种情况。我试图在公共场合重新安排路线的顺序,但那不起作用,我已经对我做错了什么做了一个空白。
我的公共路线
<?php
Route::get('/', [
'uses' => '[email protected]',
'as' => 'index',
]);
Route::get('/{id}', '[email protected]');
Route::post('/contact', [
'uses' => '[email protected]',
'as' => 'contact',
]);
Route::get('/{category}/{slug}', [
'uses' => '[email protected]',
'as' => 'product.item',
]);
Route::any('/search', [
'uses' => '[email protected]',
'as' => 'search'
]);
我的管理菜单航线
Route::resource('admin/menus', 'MenusController');
我productItem功能
public function productItem($category, $slug)
{
$menus_child = Menu::where('menu_id', 0)->with('menusP')->get();
$contact = Contact::all();
$single_product = Product::where('slug', $slug)->get();
return view('open::public.single_item', compact('menus_child', 'contact', 'single_product'));
}
误差与这条路线
Route::get('/{category}/{slug}', [
'uses' => '[email protected]',
'as' => 'product.item',
]);
进来
如果我删除此路线,那么它的工作原理,但我需要这条路线,所以我不能删除它。
如果我错过了其他需要提供的东西,请告诉我。
什么是错误,你可以进入更多细节吗? –
确保你在添加你的管理路线'admin/menus'后面有路线'/ {category}/{slug}' –
你的路线'/ admin/menus'匹配路线'/ {category}/{slug}'。你定义的路由的顺序很重要,所以像'/ admin/menus'这样的显式路由应该在**通配符路由之前被定义,比如'/ {category}/{slug}',否则你会经常遇到这个问题。 –