Laravel-Entwicklung: Wie definiere ich Routen mithilfe von Laravel Routing?
Wenn wir eine Laravel-Anwendung erstellen, ist die Definition von Routen ein notwendiger und grundlegender Schritt. Die Eleganz und Bequemlichkeit von Laravel Routing machen das Definieren von Routen zu einer einfachen und unterhaltsamen Aufgabe.
Eine Route ist die URL-Zuordnung einer Anwendung, die der Anwendung mitteilt, wie sie auf Anfragen von Clients reagieren soll. Durch ein schönes Routing-Design können wir viele Funktionen erreichen, z. B. die Verwaltung verschiedener Seiten und Anwendungsfunktionen, die Festlegung verschiedener Möglichkeiten zur Beantwortung von Anforderungen und die Übergabe von Parametern.
In diesem Artikel wird erläutert, wie Sie mit Laravel Routing Routen definieren.
Grundkenntnisse des Laravel-Routings
In Laravel wird die Routendefinition normalerweise über Routendateien implementiert. Alle Routing-Definitionen werden in der Routendatei vervollständigt, die sich im Routenordner des Projektverzeichnisses befindet.
In Laravel sind die gängigen Routing-Typen wie folgt:
Für jede Art von Anfrage können wir die entsprechende Methode definieren. Wenn wir beispielsweise eine Route für eine GET-Anfrage definieren möchten, können wir der Routendatei den folgenden Code hinzufügen:
Route::get('/', function () { return view('welcome'); });
Die Route::get()-Methode im Code gibt an, dass wir eine Route für a definieren möchten GET-Anfrage, gefolgt von „/“ Stellt die URL der Route dar. Die Route hier zeigt auf eine anonyme Funktion, die eine Ansicht zurückgibt.
Beim Definieren der Route für POST-Anfragen können wir die Methode Route::post() verwenden. Der spezifische Code lautet wie folgt:
Route::post('/user', function () { // 创建新用户 });
In diesem Beispiel erstellen wir einen neuen Benutzer über eine POST-Anfrage.
Die Routendefinitionen von PUT-Anfragen und DELETE-Anfragen sind ebenfalls ähnlich. Wir können Route::put() und Route::delete() verwenden, um die Routen von PUT-Anfragen bzw. DELETE-Anfragen zu definieren.
Laravel-Routing-Parameter
In Laravel können wir einige Parameter definieren, um ein flexibleres Routing zu erreichen. Beispielsweise können wir eine Route definieren, die einen Parameter akzeptiert. Der spezifische Code lautet wie folgt:
Route::get('/user/{id}', function ($id) { return 'User '.$id; });
Diese Route zeigt auf eine anonyme Funktion. Die Funktion akzeptiert einen Parameter $id und die Routen-URL ist /user/{id}. Wenn wir beispielsweise auf /user/1 zugreifen, lautet die zurückgegebene Information „Benutzer 1“, was darauf hinweist, dass die Route erfolgreich abgeglichen wurde.
Wir können auch mehrere Parameter in der Route definieren. Der spezifische Code lautet wie folgt:
Route::get('/user/{id}/{name}', function ($id, $name) { return 'User '.$id . ' Name: ' . $name; });
Diese Route verweist auf eine anonyme Funktion. Die Funktion akzeptiert zwei Parameter $id und $name. Die Routen-URL ist /user/{id}/{name}. Wenn wir beispielsweise auf /user/1/john zugreifen, lautet die zurückgegebene Information „Benutzer 1 Name: john“.
Laravel Routing benanntes Routing
In Laravel können wir Routen benennen, um das Referenzieren und Springen zu erleichtern. Beispielsweise können wir die zuvor definierte Route benennen, die Parameter akzeptiert. Der spezifische Code lautet wie folgt:
Route::get('/user/{id}', function ($id) { return 'User '.$id; })->name('user.profile');
Die Methode ->name() in diesem Code wird verwendet, um den Routennamen anzugeben. Wir nennen diese Route user.profile.
Wir können die Funktion route() verwenden, um auf die benannte Route zu verweisen. Der spezifische Code lautet wie folgt:
$url = route('user.profile', ['id' => 1]);
In diesem Code verwenden wir die Funktion route(), um URLs für benannte Routen zu generieren. Als zweiten Parameter können wir die erforderlichen Parameter an die Funktion route() übergeben.
Wenn wir die Funktion route() aufrufen, gibt Laravel eine vollständige URL zurück, zum Beispiel: http://your-app-url/user/1. Die 1 hier ist der Parameter, den wir an die Funktion route() übergeben haben.
Laravel Routing-Middleware
In Laravel können wir Routen durch Middleware filtern. Middleware ist ein Mechanismus, der eine Aktion ausführt, bevor oder nachdem eine Anfrage an eine Laravel-Anwendung weitergeleitet wird.
Zum Beispiel können wir eine Authentifizierungs-Middleware hinzufügen, um Anfragen weiterzuleiten, um sicherzustellen, dass der Benutzer authentifiziert wurde. Der spezifische Code lautet wie folgt:
Route::get('/dashboard', function () { // })->middleware(['auth']);
Die Middleware-Methode (['auth']) in diesem Code wird verwendet, um die Middleware in der Route anzugeben. Im obigen Beispiel geben wir Middleware als Auth an, um sicherzustellen, dass der Benutzer vor dem Zugriff auf die Dashboard-Route authentifiziert wurde.
Wir können mehrere Middlewares hinzufügen, indem wir die Methode middleware() aufrufen. Der spezifische Code lautet wie folgt:
Route::get('/dashboard', function () { // })->middleware(['auth', 'admin']);
Die Methode middleware() in diesem Code gibt zwei Middlewares an: auth und admin. Das bedeutet, dass der Benutzer authentifiziert sein und Administratorrechte erhalten muss, um auf die Dashboard-Route zugreifen zu können.
Fazit
Bei der Laravel-Entwicklung ist es wichtig zu verstehen, wie Routing definiert ist. Mit Laravel Routing können wir elegante und flexible URL-Schlüssel-Wert-Paare für unsere Anwendungen definieren und Anfragen verschiedene Filter und Middleware hinzufügen.
In diesem Artikel haben wir die Grundlagen von Laravel Routing, Parametern, benannten Routen und Middleware vorgestellt. Ich hoffe, dieser Inhalt ist hilfreich, wenn Sie Laravel Routing zum Definieren von Routen verwenden.
Das obige ist der detaillierte Inhalt vonLaravel-Entwicklung: Wie definiere ich Routen mithilfe von Laravel Routing?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!