Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Erklärung von sieben Umleitungsmethoden in Laravel

Detaillierte Erklärung von sieben Umleitungsmethoden in Laravel

藏色散人
藏色散人Original
2019-03-06 11:35:537822Durchsuche

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');

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!

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