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!
if($res){
return json_encode(array('code'=>1,'msg'=>'成功'));
}else{
return json_encode(array('code'=>0,'msg'=>'失败'));
}
}
public function
}