Ich habe 2 Routen in meinem web.phpSchalter Route in web.php Laravel
1) Route::get('/{url}', '[email protected]');
die url bieten:
- /Menü
2) Route::get('/{name}', '[email protected]')->name('promotiondetail');
die URL angeben:
- /Menü (andere Seite aber denselben Namen in Route 1)
- /Essen
I 2 Route verwenden, wenn route = gleichnamige I Route 1 Dont 1, wenn Route verwenden möchten have url Es wird Route 2 verwendet. In web.php ihre ohnehin ist so etwas wie
if(Route::get('/{url}', '[email protected]')) is null use
`Route::get('/{name}', '[email protected]')->name('promotiondetail');`
jetzt in meinem web.php ich tun, um diese
Route::get('/{url}', '[email protected]');
Route::get('/{name}', '[email protected]')->name('promotiondetail');
zu tun, wenn ich gehen/Essen Es Seite gehen nicht gefunden.
UPDATE
In meinem Controller versuche ich diese
try {
// if find url
}
} catch (\Exception $e) {
//if not find url
return redirect()->route('promotiondetail', $url);
}
und es zurückgeben Fehler Sie zu oft umgeleitet
UPDATE 3
$ url = Nahrung
gut warten., Ist es nicht möglich, {url}, {name} richtig zu verwenden? – test1321
Wenn du {url} und {name} verwendest, wird es immer mit dem ersten Fall übereinstimmen, weil sie optional sind. {Url} deckt in der URL irgendein Wort oder irgendetwas ab, was du tun kannst, ist dann '/ url' '/ name' oder wenn du optionale Parameter übergeben willst, solltest du '/ name/{name}' und '/ url/{url}' –
thank you =]] wählen. – test1321