Laravel - Verwenden des (:any?) Wildcards für ALLE Routen?
In Laravel können Sie das (:any?)
Wildcard verwenden, um jede URI für eine bestimmte Route zu treffen. Dieses Wildcard kann anstelle eines bestimmten Abschnitts der URI verwendet werden, wodurch jeder Wert an die Route übergeben werden kann. Beispielsweise würde die folgende Routendefinition jede URI treffen, die mit "test" beginnt:
Route::get('test/(:any?)', function($value) {
return $value;
});
Dies würde jede URI treffen, die mit "test/" beginnt, und der an die Funktion übergebene Wert wäre der verbleibende Teil der URI. Beispielsweise würde das Besuchen von "test/abc" "abc" an die Funktion übergeben und das Besuchen von "test/123" würde "123" an die Funktion übergeben.
Es ist zu beachten, dass wenn Sie Wildcard für alle Routen verwenden möchten, Sie Route::any('{any?}', function () { });
verwenden können. Dies wird jede Anfrage treffen, ob es sich um eine GET, POST, PUT, DELETE usw. handelt.