Ich habe 2 Abschnitte auf meiner Website, der Admin-Seite und der öffentlichen Seite. Das Problem, das ich habe ist, dass, wenn ich zum Beispiel admin/menus
gehe, dann gehe ich auf meine öffentliche Seite, anstatt auf die Menüseite zu gehen.Route nicht die richtige Seite
Ich bin mir nicht sicher, warum das passiert. Ich habe versucht, die Reihenfolge der Routen in meiner öffentlichen Seite neu zu ordnen, aber das hat nicht funktioniert, und ich habe eine Lücke gezogen, was ich falsch gemacht habe.
Meine öffentlichen Routen
<?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'
]);
meine Admin-Menü Route
Route::resource('admin/menus', 'MenusController');
Meine productItem Funktion
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'));
}
Der Fehler mit dieser Strecke kommt in
Route::get('/{category}/{slug}', [
'uses' => '[email protected]',
'as' => 'product.item',
]);
Wenn ich diese Route entferne, funktioniert es, aber ich brauche diese Route, damit ich sie nicht entfernen kann.
Wenn ich etwas anderes vermisse, das ich geben muss, lass es mich wissen.
was ist der Fehler, können Sie bitte näher ins Detail gehen? –
Stellen Sie sicher, dass Sie Ihre Adminroute 'admin/menus' hinzufügen, bevor Sie der Route folgen'/{Kategorie}/{slug} ' –
Ihre Route'/admin/menus' entspricht der Route '/ {Kategorie}/{slug}'. Die Reihenfolge der definierten Routen ist wichtig, daher sollten explizite Routen wie '/ admin/menus' definiert werden ** vor ** Platzhalterrouten wie'/{Kategorie}/{slug} ', sonst wird dieses Problem oft auftreten . –