Explication détaillée de sept méthodes de redirection dans Laravel

藏色散人
Libérer: 2023-04-05 14:12:01
original
7759 Les gens l'ont consulté

Dans cet article, je vais vous présenter comment rediriger les utilisateurs d'une page vers une autre page depuis le contrôleur. Nous utilisons généralement la méthode redirect() pour rediriger l'utilisateur dans le contrôleur.

Explication détaillée de sept méthodes de redirection dans Laravel

La version Laravel 5 fournit redirect(), nous pouvons alors simplement utiliser redirect() dans Laravel 5.0, Laravel 5.1, Laravel 5.2 et Laravel 5.3.

Ci-dessous, nous vous présenterons sept méthodes de redirection dans Laravel.

1) Redirection vers l'URL

2) Redirection vers la page précédente

3) Redirection vers l'itinéraire spécifié

4) Redirection vers le itinéraire spécifié avec des paramètres

5) Redirection vers le contrôleur

6) Redirection vers le contrôleur avec des paramètres

7) Redirection à l'aide des données de session

1. URL de redirection

Dans l'exemple suivant, je redirige simplement l'URL de "itsolutionstuff/tags".

Routeur :

Route::get('itsolutionstuff/tags', 'HomeController@tags');
Copier après la connexion

Contrôleur :

public function home()
{
    return redirect('itsolutionstuff/tags');
}
Copier après la connexion

2. Rediriger vers la page précédente

dans In Dans cet exemple, nous pouvons rediriger vers l'URL de notre page précédente, vous pouvez donc utiliser deux méthodes :

public function home()
{
    return back();
}
//或者
public function home2()
{
    return redirect()->back();
}
Copier après la connexion

3. Rediriger vers l'itinéraire nommé

L'exemple de code est le suivant :

Route :

Route::get('itsolutionstuff/tags', array('as'=> 'itsolutionstuff.tags', 'uses' => 'HomeController@tags'));
Copier après la connexion

Contrôleur :

public function home()
{
    return redirect()->route('itsolutionstuff.tags');
}
Copier après la connexion

Utilisez les paramètres pour rediriger vers des routes nommées<🎜 >

L'exemple de code est le suivant :

Route :

Route::get(&#39;itsolutionstuff/tag/{id}&#39;, array(&#39;as&#39;=> &#39;itsolutionstuff.tag&#39;, &#39;uses&#39; => &#39;HomeController@tags&#39;));
Copier après la connexion
Contrôleur :

public function home()
{
    return redirect()->route(&#39;itsolutionstuff.tag&#39;,[&#39;id&#39;=>17]);
}
Copier après la connexion

5.

L'exemple de code est le suivant :

public function home()
{
    return redirect()->action(&#39;App\Http\Controllers\HomeController@home&#39;);
}
Copier après la connexion

6. Redirection vers le contrôleur avec les paramètres

L'exemple de code est le suivant suit :

public function home()
{
    return redirect()->action(&#39;App\Http\Controllers\HomeController@home&#39;,[&#39;id&#39;=>17]);
}
Copier après la connexion

7. Utiliser la redirection des données de session

Nous pouvons également transmettre le message de session flashé lors de l'utilisation du routage ou de la redirection d'URL dans la méthode du contrôleur, comme suit montré.

public function home()
{
    return redirect(&#39;home&#39;)->with(&#39;message&#39;, &#39;Welcome to PHP.cn!&#39;);
}
Copier après la connexion
Tutoriels vidéo Laravel associés : "

Le dernier didacticiel vidéo pratique du centre commercial Laravel"

Cet article explique comment utiliser redirect() pour rediriger les URL dans Laravel 5 Cette méthode est introduite, j'espère qu'elle sera utile aux amis dans le besoin !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!