Comment utiliser une variable php dans le template blade laravel ? - Letecode

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

Jean Claude Mbiya
Jean Claude Mise à jour : 21 décembre 2022 2427

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.

 

2
Jean Claude Mbiya
Jean Claude Mbiya

Développeur Web full stack, Développeur Android (Certifié Google AAD) Formateur dans les domaines du numérique, Créateur letecode.com 👨‍💻. Je suis un grand passionné des nouvelles technologies et j'adore partager ce que j'apprend.

0 commentaire(s)

Laissez votre commentaire à @johnmbiya

ou pour laisser un commentaire