Heim > PHP-Framework > Laravel > Hauptteil

Zusammenfassung der Laravel-Generierung und des Abrufens verschiedener Arten von URL-Adressen

齐天大圣
Freigeben: 2020-12-17 08:58:16
Original
1793 Leute haben es durchsucht

Die Funktion zum Generieren von URLs ist eine unverzichtbare Funktion für jedes Framework. Laravel bietet mehrere Methoden zum Generieren von URLs. Schauen wir uns unten um.

Hilfsfunktions-URL

Die Hilfsfunktions-URL kann eine beliebige URL generieren. Wenn kein Domänenname angegeben wird, wird standardmäßig der Domänenname dieses Systems verwendet.

echo url('http://baidu.com');  //http://baidu.com
echo url('/users/get/3');  // http://localhost:8000/user/get/3
Nach dem Login kopieren

Holen Sie sich die aktuelle URL

Es gibt viele Möglichkeiten, die aktuelle URL abzurufen, zusätzlich zum Abrufen der Adresse der vorherigen Seite. Es gibt jedoch einige Unterschiede zwischen diesen Methoden.

echo url()->current(); 
echo url()->full();
echo url()->previous();
Nach dem Login kopieren

Wenn die aktuelle URL-Adresse http://www.example.com/news/1?a=b&c=d lautet,

current kann diese Methode die aktuelle URL() abrufen, aber nicht die Abfragezeichenfolge ( d.h.?a=b&c=d) und full kann den vollständigen Pfad erhalten.

Zusätzlich zu den oben genannten Methoden können Sie die aktuelle URL-Adresse auch über die Antwort von Laravel abrufen.

  • $request->path() Diese Methode kann nur den Pfad der aktuellen Anforderung abrufen, jedoch nicht den Domänennamen und die Abfragezeichenfolge.

  • $request->url() Diese Methode und URL( )- >current() hat die gleiche Verwendung, aber die Abfragezeichenfolge kann nicht abgerufen werden

  • $request->fullUrl() Diese Methode hat die gleiche Wirkung wie url()->full() und kann abgerufen werden die vollständige URL-Adresse.

Die von der Route benannte URL

Wir legen oft einen Namen für eine Route fest. Nachdem wir sie festgelegt haben, können wir diesen Namen verwenden, um die URL-Adresse der Route zu erhalten. Der Democode ist unten angegeben:

Legen Sie zunächst einen Namen für eine Route fest. Der Code lautet wie folgt:

Route::get('/news', function ()
{
})->name('news');
Nach dem Login kopieren

Dann können Sie die URL-Adresse der Route abrufen:

echo route('news');
Nach dem Login kopieren

Wenn die Route Parameter hat, können Sie die übergeben Zweiter Parameter der Routenparameter zum Festlegen von Routing-Parametern. Der Democode lautet wie folgt:

Route::get('/news/page/{page}/page_num/{pageNum}', function ()
{

})->name('news');
Nach dem Login kopieren

Der Code zum Festlegen der URL lautet wie folgt:

echo route('news', ['page' => 1, 'page_num' => 15]);
Nach dem Login kopieren

Die URL des Controllers

Die URL-Adresse des Controllers wird auch häufig in Projekten verwendet. Die URL des Controllers wird über die Aktionsfunktion abgerufen. Das Folgende ist der Democode:

$url = action('IndexController@index');
Nach dem Login kopieren

Wenn die Controller-Methode Routing-Parameter erfordert, kann sie über den zweiten Parameter der Aktion übergeben werden. Der Democode lautet wie folgt:

$url = action('IndexController@index', ['id' => 1]);
Nach dem Login kopieren

Empfohlen: „Laravel-Framework

Das obige ist der detaillierte Inhalt vonZusammenfassung der Laravel-Generierung und des Abrufens verschiedener Arten von URL-Adressen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!