Maison >développement back-end >tutoriel php >Comment attribuer des variables dans les modèles de lame Laravel ?

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

DDD
DDDoriginal
2024-11-08 17:50:02462parcourir

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

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

@php($i = 1)

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

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

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!

Déclaration:
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