Heim > Artikel > Backend-Entwicklung > Detaillierte Erklärung von sieben Umleitungsmethoden in Laravel
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.
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');
Controller:
public function home() { return redirect('itsolutionstuff/tags'); }
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(); }
Drittens: Weiterleiten zur benannten Route
Das Codebeispiel lautet wie folgt:
Route:
Route::get('itsolutionstuff/tags', array('as'=> 'itsolutionstuff.tags', 'uses' => 'HomeController@tags'));
Controller:
public function home() { return redirect()->route('itsolutionstuff.tags'); }
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'));
Controller:
public function home() { return redirect()->route('itsolutionstuff.tag',['id'=>17]); }
5. Weiterleitung zum Controller
Das Codebeispiel lautet wie folgt :
public function home() { return redirect()->action('App\Http\Controllers\HomeController@home'); }
6. Mit Parametern zum Controller umleiten
Das Codebeispiel lautet wie folgt:
public function home() { return redirect()->action('App\Http\Controllers\HomeController@home',['id'=>17]); }
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!'); }
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!