我有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}',否則你會經常遇到這個問題。 –