Position actuelle: Accueil> Derniers articles> Guide pratique pour obtenir et juger l'URL actuelle dans la déclaration @IF dans Laravel

Guide pratique pour obtenir et juger l'URL actuelle dans la déclaration @IF dans Laravel

gitbox 2025-06-11

introduire

Laravel est un cadre Web PHP gratuit et open source qui utilise le modèle de conception MVC. En raison de sa syntaxe élégante et de ses fonctionnalités concises et faciles à utiliser, il est aimé par de nombreux développeurs. Laravel traite la logique d'application via le contrôleur, puis le combine avec la vue pour générer la réponse HTML finale, montrant à l'utilisateur une page interactive. Dans le développement réel, il est souvent nécessaire de déterminer le contenu affiché dans la vue en fonction de l'URL actuellement consultée, et cela est inséparable à partir de déclarations de jugement conditionnelles telles que @IF.

Obtenez l'URL actuelle

En PHP, l'URL de la demande actuelle peut être obtenue via la variable $ _Server intégrée. L'exemple de code est le suivant:

 $url = $_SERVER['REQUEST_URI'];

Cette variable contient des informations telles que le chemin de la demande actuelle et la chaîne de requête. Étant donné que l'URL peut contenir des caractères codés (tels que% 20 pour l'espace), nous pouvons utiliser la fonction RawurldEcode pour décoder:

 $url = rawurldecode($url);

Déclaration @IF à Laravel

@If est une instruction de contrôle conditionnelle couramment utilisée dans la vue Laravel. Il détermine s'il faut rendre un certain morceau de code basé sur l'authenticité de l'expression conditionnelle. Par exemple:

 @if ($temperature <= 0)
  The temperature is below freezing. Please stay inside.
@endif

Le code ci-dessus affiche un message rapide que la température est trop basse lorsque la température de $ variable est inférieure ou égale à 0.

Obtenez l'URL actuelle dans l'instruction @IF

Nous pouvons obtenir directement l'URL actuelle dans le bloc PHP de la vue, puis l'utiliser en combinaison avec @IF:

 @php
  $url = rawurldecode($_SERVER['REQUEST_URI']);
@endphp

De cette façon, la variable $ url enregistre le chemin complet de la demande de la page actuelle et peut être utilisé comme jugement conditionnel.

Exemple

L'exemple suivant montre comment faire la différence entre le contenu basé sur l'URL:

 @php
  $url = rawurldecode($_SERVER['REQUEST_URI']);
@endphp
<p>@if (strpos($url, '/blog/') === 0)<br>
Blog posts<br>
@else<br>
Home page<br>
@endif<br>

Ici, nous utilisons STRPOS pour déterminer si l'URL actuelle commence par "/ blog /". Si oui, une liste des articles de blog s'affiche; Sinon, le contenu de la page d'accueil s'affiche.

Résumer

Dans Laravel, l'URL actuelle est obtenue via $ _server ['request_uri'] , et combinée avec l'instruction de condition @IF, vous pouvez contrôler de manière flexible le contenu d'affichage de la vue. La maîtrise de cette technique aidera à rendre dynamiquement différentes pages en fonction du chemin d'accès de l'utilisateur et à améliorer l'expérience utilisateur.