Maison > développement back-end > tutoriel php > Explication graphique et textuelle détaillée du routage de Laravel (routeur)

Explication graphique et textuelle détaillée du routage de Laravel (routeur)

不言
Libérer: 2023-04-03 07:08:01
original
9255 Les gens l'ont consulté

Cet article présente principalement l'explication détaillée du routage laravel (routeur) avec des images et des textes. Il a une certaine valeur de référence. Maintenant, je le partage avec tout le monde. Les amis dans le besoin peuvent s'y référer

. Explication graphique détaillée du routage de Laravel (routeur)

Routage de base de Laravel :

Dans /routes/web.php, écrivez un

Route::get('/hello',function(){
    return 'hello , can you hear me ?';
});
Copier après la connexion

Ensuite, vous pouvez voir

Explication graphique et textuelle détaillée du routage de Laravel (routeur)

facteur directement dans le navigateur

Explication graphique et textuelle détaillée du routage de Laravel (routeur)

Texte original :

Explication graphique et textuelle détaillée du routage de Laravel (routeur)

Essayons d'abord d'appeler le contrôleur :

Route::get('/menu','Menu\MenuIndexController@index');
Copier après la connexion

Il s'agit d'obtenir directement la requête à envoyer about, et d'appeler la méthode about du contrôleur StaticPagesController

Explication graphique et textuelle détaillée du routage de Laravel (routeur)

<?php
namespace App\Http\Controllers\Menu;//修改命名空间
use App\Http\Controllers\Controller;//引用基础controller
use Illuminate\Http\Request;
class MenuIndexController extends Controller
{
    //
    public function index(){
        return view(&#39;menu/index&#39;);
    }
}
Copier après la connexion

Aller à la vue :

Explication graphique et textuelle détaillée du routage de Laravel (routeur)

@extends(&#39;layouts.default&#39;)
@section(&#39;content&#39;)
<h5>菜单页</h5>
@stop
@section(&#39;title&#39;,&#39;菜单页&#39;)
Copier après la connexion

Effet de navigateur :

Explication graphique et textuelle détaillée du routage de Laravel (routeur)

Les routes définies dans le fichier routes/api.php sont imbriquées dans un groupe de middleware de routage via le traitement de app/Providers/RoutesServiceProvider Dans ce groupe de middleware de routage, toutes les routes seront automatiquement ajoutées/préfixe api, donc vous. vous n'avez pas besoin de l'ajouter manuellement à chaque route dans le fichier de routage. Vous pouvez modifier le préfixe de routage et d'autres options du groupe de middleware de routage en éditant la classe RouteServiceProvider

Explication graphique et textuelle détaillée du routage de Laravel (routeur)

Don ; Cela ne change rien, je ne sais pas quelles choses magiques se produiront si les choses sous-jacentes sont modifiées ;

Parfois, vous devez enregistrer une route pour répondre à plusieurs actions de requête HTTP - cela peut être fait via la méthode de correspondance à réaliser. Alternativement, vous pouvez utiliser la méthode any pour enregistrer une route afin de répondre à toutes les actions de requête HTTP :

Route::match([&#39;get&#39;,&#39;post&#39;],&#39;returnReturn&#39;,&#39;Menu\MenuIndexController@returnReturn&#39;);
Route::any(&#39;returnAny&#39;,&#39;Menu\MenuIndexController@returnAny&#39;);
Copier après la connexion

Redirection de route :

Si vous devez définir une redirection vers une autre route URI, vous pouvez utiliser Route : :redirect

Route::redirect(&#39;motherfucker&#39;,&#39;menu&#39;,301);
Copier après la connexion

Entrez enculé dans le navigateur et vous accéderez au menu ;

301 est un code d'état, la valeur par défaut est 301, texte original :

Explication graphique et textuelle détaillée du routage de Laravel (routeur)

Bien sûr, vous devez également accéder directement à la couche de vue (view), puis le reste des données (peut-être des données entières) est fourni par l'API, donc l'itinéraire qui passe directement à la vue est comme ceci :

Route ::view('staticView','static_pages/staticView');

Notez que static_pages/staticView utilise ici des barres obliques. Les barres obliques inverses signaleront une erreur indiquant que impossible de trouver static_pagesstaticView ;

La page statique se trouve à :

Explication graphique et textuelle détaillée du routage de Laravel (routeur)

Effet d'accès direct au navigateur :

Explication graphique et textuelle détaillée du routage de Laravel (routeur)

Bien sûr, il y a une autre opération intéressante, Route::view passe le troisième paramètre, qui est utilisé pour le rendu des données dans la vue

Route::view(&#39;staticViewData&#39;,&#39;static_pages/staticViewData&#39;,[&#39;name&#39;=>&#39;jack&#39;,&#39;like&#39;=>&#39;money&#39;]);
Copier après la connexion

Le tableau passé est naturellement [' name'=>'jack','like'=> ;'money'],

Utilisation sur la page :

@extends(&#39;layouts.default&#39;)
@section(&#39;content&#39;)
<h2>this is static view data</h2>
{{$name}} likes {{$like}}
 
@stop()
@section(&#39;title&#39;,&#39;static view data&#39;)
Copier après la connexion

Puis effet navigateur :

Explication graphique et textuelle détaillée du routage de Laravel (routeur)

Bien sûr, vous voulez du skin , ce n'est naturellement pas possible :

Route::view(&#39;staticViewData&#39;,&#39;static_pages/staticViewData&#39;,[&#39;name&#39;=>&#39;jack&#39;,&#39;like&#39;=>&#39;money&#39;,&#39;jump&#39;=>&#39;<a href="/about">&#39;]);
Copier après la connexion

Le code source analysera les balises comme du texte ordinaire et ajoutera avant et après. Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tout le monde. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois !

Cours recommandés :

Le dernier didacticiel vidéo pratique de Laravel Mall

Interprétation complète du framework Laravel et didacticiel vidéo pratique

Apprenez facilement Laravel - Bases

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