Comment utiliser une variable php dans le template blade laravel ?
Le template blade blade est un moteur de rendu utilisé par Laravel afficher ou gérer les variables et fonctions PHP dans HTML
Blade est le moteur de modélisation simple mais puissant qui est inclus avec Laravel. Contrairement à certains moteurs de création de modèles PHP, Blade ne vous empêche pas d'utiliser du code PHP simple dans vos modèles. En fait, tous les modèles Blade sont compilés dans du code PHP simple et mis en cache jusqu'à ce qu'ils soient modifiés, ce qui signifie que Blade n'ajoute pratiquement aucune surcharge à votre application. Les fichiers de modèle blade utilisent l'extension de fichier .blade.php
et sont généralement stockés dans le répertoire resources/views
.
Si vous souhaitez utiliser une variable php dans le moteur blade de Laravel, vous pouvez procéder comme ceci :
@php($x = 0)
ou encore si vous avez plusieurs lignes :
@php
$x = 0;
$y = 5;
@endphp
Ici, j'ai utilisé ce qu'on appel une directive blade ($php) et cette directive si elle est utilisée sur plusieures lignes, elle se ferme avec (@endphp)
Dans votre blade, où x et y sont vos variables. Vous pouvez initialiser comme vous le souhaitez et les utiliser là où vous voullez. Essayons avec cette exemple pour incrementer et décrementer :
@foreach($var as $v)
{{ $x++ }}
{{ $y-- }}
@endforeach
Ici j'ai utiliser une directive pour la boucle foreach (@foreach
) et comme elle est sur plusieures lignes, on ferme avec @endforeach
. sans oublier les doubles accolades {{ $x }}
, qui remplace <?php echo $x ?>
en PHP pure.
Voir plus
0 commentaire(s)
Posts similaires
Laravel 9 : Quoi de neuf dans cette nouvelle version du framework ?
18 astuces pour optimiser vos requêtes de base de données avec Laravel
Tutoriel Laravel 8 Middleware pour les pages d'administration étape par étape
Comment héberger un projet Laravel sur un hébergement partagé ou Cpanel ?
Catégories
Soyez au courant des dernières tendances
Abonnez-vous pour obtenir les meilleurs articles, tutoriels, astuces et informations !
Laissez votre commentaire à @johnmbiya