Ich habe dies in meinem web.php (Laravel 5,3)Laravel ausschließen Route
Route::get('/{perfil}/{seccion}', '[email protected]')->where(['perfil' => '(perfil|profile)'])->where(['seccion' => '(mis-hoteles|my-properties)']);
Route::get('/{perfil}/{seccion}', '[email protected]')->where(['perfil' => '(perfil|profile)']);
Ich möchte die Urls /perfil/mis-hoteles
und /profile/my-properties
durch die erste Strecke bedient werden. Und die URLs /perfil/[whatever]
und /profile/[whatever]
werden von der zweiten Route bedient.
Es funktioniert nicht, /perfil/mis-hoteles
wird von der zweiten Route umgeleitet.
Ich würde auch so etwas wie versucht
Route::get('/{perfil}/{seccion}', '[email protected]')->where(['perfil' => '(perfil|profile)','seccion' => '^(!mis\-hoteles$)'])
für den zweiten Weg, aber es funktioniert nicht.
Was mache ich falsch? Die seltsame Sache ist, wenn ich die zweite Route löschen und nur
Route::get('/{perfil}/{seccion}', '[email protected]')->where(['perfil' => '(perfil|profile)'])->where(['seccion' => '(mis-hoteles|my-properties)']);
lassen es funktioniert, so gibt es eine Übereinstimmung. Warum, wenn es ein Match Laravel gibt, sucht weiter nach einem Match, das die zweite Route findet?