Comment attribuer des variables dans les modèles de lame Laravel ?

DDD
Libérer: 2024-11-08 17:50:02
original
412 Les gens l'ont consulté

How to Assign Variables in Laravel Blade Templates?

Attribution de variables dans les modèles Laravel Blade : un guide complet

Dans les modèles Laravel Blade, l'attribution de variables pour une utilisation ultérieure est cruciale pour l'affichage de contenu dynamique . Cependant, faire simplement écho aux variables en utilisant {{ $variable = "value" }} n'est pas l'approche idéale.

Affectation de plusieurs variables

Pour attribuer plusieurs variables à la fois , utilisez la forme complète de la directive blade :

@php
   $i = 1;
   $j = 2;
@endphp
Copier après la connexion

Pour les affectations de variables uniques, une syntaxe simplifiée est disponible :

@php($i = 1)
Copier après la connexion

Tag de définition personnalisée (avancée)

Si vous le souhaitez, une balise de définition personnalisée (@define) peut être créée en étendant Blade :

\Blade::extend(function($value) {
    return preg_replace('/\@define(.+)/', '<?php ; ?>', $value);
});
Copier après la connexion

Une fois cela fait, vous pouvez utiliser l'une de ces méthodes :

Solution rapide : Ajoutez le code à la fonction boot() dans AppServiceProvider.php.

Solution préférée : Créez un fournisseur de services distinct et étendez Blade en tant que expliqué dans ce fil de discussion Stack Overflow : https://stackoverflow.com/a/28641054/2169147.

En utilisant la syntaxe @define personnalisée, vous pouvez ensuite attribuer des variables de manière concise :

@define $i = 1
Copier après la connexion

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!

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal