Heim >Backend-Entwicklung >PHP-Tutorial >Wie rufe ich den aktuellen Routennamen in Laravel (v5-v7) ab?

Wie rufe ich den aktuellen Routennamen in Laravel (v5-v7) ab?

Linda Hamilton
Linda HamiltonOriginal
2024-10-20 12:41:29639Durchsuche

How to Retrieve the Current Route Name in Laravel (v5-v7)?

Abrufen des aktuellen Routennamens in Laravel (v5-v7)

In den früheren Versionen von Laravel war das Abrufen des aktuellen Routennamens unkompliziert Route::currentRouteName(). Dieser Ansatz hat sich jedoch in neueren Versionen weiterentwickelt. Lassen Sie uns die Methoden zum Erhalten des Routennamens in Laravel v5 und höher erkunden.

Laravel v5

  • v5.0-v5. 1:

    • Route::getCurrentRoute()->getPath()
    • Request::route()->getName()
  • v5.2:

    • Route::currentRouteName()
    • Route::getCurrentRoute()->getActionName () (für Aktionsnamen)

Laravel v5.3-v5.8

  • $route = Route: :current();
  • $name = Route::currentRouteName();
  • $action = Route::currentRouteAction();

Laravel v6.x-v7.x

  • $route = Route::current();
  • $name = Route::currentRouteName();
  • $action = Route::currentRouteAction();

Anforderungsobjekt verwenden

Unabhängig von der Laravel-Version können Sie auch das Anforderungsobjekt verwenden, um das zu erhalten Routenname:

  • $request->route()->getName();

Diese Methode bleibt in allen genannten Laravel-Versionen konsistent.

Zusätzliche Hinweise

  • Alle Codebeispiele setzen die Verwendung der IlluminateSupportFacadesRoute-Fassade voraus.
  • Wenn Sie die vollständige URL abrufen müssen, ziehen Sie die Verwendung der URL-Methode in Betracht auf der Anfrageinstanz: $request->url().
  • Weitere Informationen zu Routen in bestimmten Laravel-Versionen finden Sie in der entsprechenden Dokumentation in den Antworten.

Das obige ist der detaillierte Inhalt vonWie rufe ich den aktuellen Routennamen in Laravel (v5-v7) ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn