Detaillierte Erklärung von sieben Umleitungsmethoden in Laravel

藏色散人
Freigeben: 2023-04-05 14:12:01
Original
7759 Leute haben es durchsucht

In diesem Artikel werde ich Ihnen vorstellen, wie Sie Benutzer vom Controller aus von einer Seite auf eine andere umleiten können. Normalerweise verwenden wir die Methode „redirect()“, um den Benutzer im Controller umzuleiten.

Detaillierte Erklärung von sieben Umleitungsmethoden in Laravel

Die Laravel 5-Version bietet „redirect()“, dann können wir „redirect()“ einfach in Laravel 5.0, Laravel 5.1, Laravel 5.2 und Laravel 5.3 verwenden.

Im Folgenden stellen wir Ihnen sieben Umleitungsmethoden in Laravel vor.

1) Weiterleitung zur URL

2) Weiterleitung zurück zur vorherigen Seite

3) Weiterleitung zur angegebenen Route

4) Weiterleitung zur angegebene Route mit Parametern

5) Weiterleitung an den Controller

6) Weiterleitung an den Controller mit Parametern

7) Weiterleitung unter Verwendung von Sitzungsdaten

1. URL umleiten

Im folgenden Beispiel leite ich einfach die URL von „itsolutionstuff/tags“ um.

Route:

Route::get('itsolutionstuff/tags', 'HomeController@tags');
Nach dem Login kopieren

Controller:

public function home()
{
    return redirect('itsolutionstuff/tags');
}
Nach dem Login kopieren

2. Weiterleitung zurück zur vorherigen Seite

In diesem Beispiel können wir Leiten Sie zurück zur URL unserer vorherigen Seite weiter, sodass Sie zwei Methoden verwenden können:

public function home()
{
    return back();
}
//或者
public function home2()
{
    return redirect()->back();
}
Nach dem Login kopieren

Drittens: Weiterleiten zur benannten Route

Das Codebeispiel lautet wie folgt:

Route:

Route::get('itsolutionstuff/tags', array('as'=> 'itsolutionstuff.tags', 'uses' => 'HomeController@tags'));
Nach dem Login kopieren

Controller:

public function home()
{
    return redirect()->route('itsolutionstuff.tags');
}
Nach dem Login kopieren

4. Verwenden Sie Parameter, um zur benannten Route umzuleiten

Das Codebeispiel ist wie folgt:

Route:

Route::get('itsolutionstuff/tag/{id}', array('as'=> 'itsolutionstuff.tag', 'uses' => 'HomeController@tags'));
Nach dem Login kopieren

Controller:

public function home()
{
    return redirect()->route('itsolutionstuff.tag',['id'=>17]);
}
Nach dem Login kopieren

5. Weiterleitung zum Controller

Das Codebeispiel lautet wie folgt :

public function home()
{
    return redirect()->action('App\Http\Controllers\HomeController@home');
}
Nach dem Login kopieren

6. Mit Parametern zum Controller umleiten

Das Codebeispiel lautet wie folgt:

public function home()
{
    return redirect()->action('App\Http\Controllers\HomeController@home',['id'=>17]);
}
Nach dem Login kopieren

7. Mit Sitzung umleiten Daten

Wir können auch eine geflashte Sitzungsnachricht übergeben, wenn wir mit der Route oder URL in der Controller-Methode umleiten, wie unten gezeigt.

public function home()
{
    return redirect('home')->with('message', 'Welcome to PHP.cn!');
}
Nach dem Login kopieren

Verwandte Laravel-Video-Tutorials: „Das neueste praktische Video-Tutorial für das Laravel-Einkaufszentrum

In diesem Artikel geht es um die verschiedenen Methoden zur Verwendung von Redirect() zum Umleiten von URLs in Laravel 5 Einführung, ich hoffe, es wird Freunden in Not helfen!

Das obige ist der detaillierte Inhalt vonDetaillierte Erklärung von sieben Umleitungsmethoden in Laravel. 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!