Heim >PHP-Framework >Laravel >Laravel fügt Routing-Datei hinzu

Laravel fügt Routing-Datei hinzu

WBOY
WBOYOriginal
2023-05-20 15:12:381340Durchsuche

Laravel ist ein beliebtes PHP-Framework mit einfacher und schöner Syntax und leistungsstarken Funktionen. Bei der Entwicklung von Anwendungen mit Laravel ist es oft notwendig, benutzerdefinierte Routen hinzuzufügen, um Anfragen zum Zugriff auf verschiedene Seiten zu verarbeiten. In diesem Artikel erfahren Sie, wie Sie benutzerdefinierte Routing-Dateien zu Laravel-Projekten hinzufügen, um Entwicklern die Verwaltung und Pflege von Routing-Informationen zu erleichtern.

  1. Erstellen Sie eine neue Routing-Datei

Im Routenverzeichnis des Laravel-Projekts gibt es normalerweise eine web.php-Datei und eine api.php-Datei. Diese beiden Dateien werden zum Definieren von Web- bzw. API-Routen verwendet. In diesem Verzeichnis können wir eine neue Datei namens „custom.php“ erstellen, um benutzerdefinierte Routen zu speichern. Mit dem folgenden Befehl können Sie in der Befehlszeile eine neue Datei erstellen:

touch routes/custom.php
  1. Routing-Datei konfigurieren

Öffnen Sie die Datei „custom.php“ und beginnen Sie mit der Konfiguration des benutzerdefinierten Routings. Routen sind in Get-, Post-, Put-, Delete- und andere Typen unterteilt, um Benutzeranforderungen zu verarbeiten. Das Folgende ist ein einfaches Beispiel für die Verarbeitung einer GET-Anfrage für den Zugriff auf eine benutzerdefinierte Seite:

Route::get('/custom-page', function () {
    return view('custom');
});

Im obigen Code wird eine Route mit dem Namen „custom-page“ definiert, und die Antwortfunktion der Route gibt eine Ansicht mit dem Namen „custom“ zurück. Wird zur Anzeige verwendet benutzerdefinierte Seiten. Die Ansichtsdateien hier müssen zuerst im Verzeichnis resources/views erstellt werden.

  1. Routing-Datei registrieren

Damit das Laravel-Projekt die Routen in der Datei „custom.php“ erkennt und verwendet, muss die Datei im Projekt registriert werden. Sie können der Kartenfunktion in der Datei app/Providers/RouteServiceProvider.php den folgenden Code hinzufügen:

protected function mapCustomRoutes()
{
    Route::middleware('web')
        ->namespace($this->namespace)
        ->group(base_path('routes/custom.php'));
}

Im obigen Code ist eine Funktion namens „mapCustomRoutes“ zum Registrieren benutzerdefinierter Routendateien definiert. In dieser Funktion wird die Gruppenfunktion verwendet, um die benutzerdefinierte Routing-Datei an die Web-Middleware zu binden, und der Verzeichnispfad, in dem sich die Routing-Datei befindet, wird angegeben.

Als nächstes rufen Sie die Funktion „mapCustomRoutes“ in der Kartenfunktion in der Datei „RouteServiceProvider.php“ auf, um die Registrierung der benutzerdefinierten Route abzuschließen:

public function map()
{
    $this->mapWebRoutes();

    $this->mapApiRoutes();

    $this->mapCustomRoutes(); // 注册自定义路由文件
}
  1. Testen Sie die benutzerdefinierte Route

Nach Abschluss der Konfiguration und Registrierung der benutzerdefinierten Routendatei, Benutzerdefiniertes Routing kann nun im Projekt getestet werden. Mit dem folgenden Befehl können Sie das Laravel-Projekt starten und http://localhost/custom-page im Browser aufrufen, um zu überprüfen, ob die benutzerdefinierte Seite erfolgreich geladen wurde:

php artisan serve

Die Zugriffsadresse der benutzerdefinierten Seite lautet: http:/ /localhost/custom -page

Zusammenfassung

Die oben genannten Schritte sind die Schritte zum Hinzufügen einer benutzerdefinierten Routing-Datei zum Laravel-Projekt. Durch die Erstellung benutzerdefinierter Routing-Dateien können Sie die zahlreichen Routing-Informationen in Ihrer Laravel-Anwendung besser verwalten und pflegen. Gleichzeitig wird die Routing-Logik dadurch klarer und für Entwickler einfacher zu verstehen und zu debuggen.

Das obige ist der detaillierte Inhalt vonLaravel fügt Routing-Datei hinzu. 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