Heim  >  Artikel  >  PHP-Framework  >  So erhalten Sie eine Anfrageroute in Laravel

So erhalten Sie eine Anfrageroute in Laravel

PHPz
PHPzOriginal
2023-04-07 17:03:171998Durchsuche

Laravel ist ein hervorragendes PHP-Framework, das viele nützliche Funktionen bietet, darunter das Abrufen von Anforderungsrouting. Beim Entwickeln einer Webanwendung ist das Abrufen der aktuellen Anforderungsroute ein wesentlicher Vorgang, da Sie so feststellen können, welche Seite der Benutzer besucht, und basierend auf der Anforderungsroute verschiedene Vorgänge ausführen können. In diesem Artikel erfahren Sie, wie Sie die Weiterleitung von Anfragen in Laravel erhalten.

1. Route-Klasse

In Laravel ist die Route-Klasse die Kernklasse, die das Anforderungsrouting abwickelt. Instanzen dieser Klasse können Routen definieren, indem sie verschiedene Methoden der Route-Klasse aufrufen, oder Routen erhalten, indem sie statische Methoden der Route-Klasse aufrufen. Im Folgenden sind einige häufig verwendete statische Methoden zum Abrufen von Routen aufgeführt:

1.request()-Methode: Gibt die Instanz der aktuellen Anforderung zurück, die alle detaillierten Informationen zum Anforderungsrouting enthält.

$request = \Illuminate\Support\Facades\Route::request();
$route = $request->route();
$name = $route->getName();
$action = $route->getActionName();
$method = $route->getMethods()[0];
$parameters = $route->parameters();

Im obigen Code verwenden wir zuerst die Methode request (), um die aktuelle Anforderungsinstanz abzurufen, und rufen dann über diese Instanz die aktuelle Routing-Instanz ab. Wir können den Routing-Namen, die Routing-Aktion, die HTTP-Anforderungsmethode und die Routing-Parameter über die Routing-Instanz abrufen.

2.getCurrentRouteName()-Methode: Gibt den Namen der aktuellen Route zurück.

$routeName = \Illuminate\Support\Facades\Route::getCurrentRouteName();

Im obigen Code erhalten wir den Namen der aktuellen Route über die statische Methode getCurrentRouteName().

3.getCurrentRouteAction()-Methode: Gibt den Handler der aktuellen Route zurück.

$actionName = \Illuminate\Support\Facades\Route::getCurrentRouteAction();

Im obigen Code erhalten wir den Handler der aktuellen Route über die statische Methode getCurrentRouteAction().

2. Request-Klasse

In Laravel ist die Request-Klasse eine der Kernklassen für die Verarbeitung von HTTP-Anfragen. Instanzen dieser Klasse können durch Aufrufen der Hilfsfunktion request() abgerufen werden.

1.route()-Methode: Gibt die Routeninstanz der aktuellen Anfrage zurück.

$request = request();
$route = $request->route();

Im obigen Code verwenden wir zuerst die Funktion request(), um die aktuelle Anforderungsinstanz abzurufen, und rufen dann über diese Instanz die aktuelle Routing-Instanz ab.

2.path()-Methode: Gibt den URL-Pfad der aktuellen Anfrage ohne die Abfragezeichenfolge zurück.

$request = request();
$path = $request->path();

Im obigen Code verwenden wir zunächst die Funktion request(), um die aktuelle Anforderungsinstanz abzurufen, und rufen dann über diese Instanz den URL-Pfad der aktuellen Anforderung ab, ohne die Abfragezeichenfolge einzuschließen.

3.fullUrl()-Methode: Gibt die vollständige URL der aktuellen Anfrage zurück, einschließlich der Abfragezeichenfolge.

$request = request();
$fullUrl = $request->fullUrl();

Im obigen Code verwenden wir zunächst die Funktion request(), um die aktuelle Anforderungsinstanz abzurufen, und rufen dann über diese Instanz die vollständige URL einschließlich der Abfragezeichenfolge ab.

4.method() Methode: Gibt die HTTP-Methode der aktuellen Anfrage zurück.

$request = request();
$method = $request->method();

Im obigen Code verwenden wir zuerst die Funktion request(), um die aktuelle Anforderungsinstanz abzurufen, und rufen dann über diese Instanz die HTTP-Methode der aktuellen Anforderung ab.

5.is()-Methode: Überprüfen Sie, ob der Routenname der aktuellen Anfrage mit dem angegebenen Routennamen übereinstimmt.

$request = request();
$isMatched = $request->is('home');

Im obigen Code verwenden wir zunächst die Funktion request(), um die aktuelle Anforderungsinstanz abzurufen, und verwenden dann die Methode is(), um zu überprüfen, ob der Routenname der aktuellen Anforderung mit dem angegebenen Routennamen übereinstimmt.

Zusammenfassung

In Laravel ist das Abrufen der Anforderungsroute ein sehr wichtiger Vorgang, da Sie damit feststellen können, welche Seite der Benutzer besucht, und Sie basierend auf der Anforderungsroute verschiedene Vorgänge ausführen können. In diesem Artikel stellen wir einige häufig verwendete Methoden zum Abrufen von Anforderungsrouten in Laravel vor, einschließlich der Verwendung der Route-Klasse und der Request-Klasse zum Abrufen der Details der aktuellen Route. Wenn Sie Webanwendungen mit Laravel entwickeln, sind diese Methoden meiner Meinung nach sehr nützlich.

Das obige ist der detaillierte Inhalt vonSo erhalten Sie eine Anfrageroute in Laravel. 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