Les directives Blade avec Laravel

Sur Laravel, on connait tous différentes directives. Par exemple, on a

@if, @isset, @foreach...


Nous avons également des directives pour l'authentification :

@auth, @guest


Parfois, nous avons besoin de nos propres directives. Sur nos développements, nous souhaitons afficher des chiffres au format monétaire, c'est à dire un chiffre à virgule, et avec 2 chiffres après celle-ci. Nous ajouterons également le symbole €.


Pour créer cette fameuse directive, il faudra se rendre dans le fichier AppServiceProvider.php et ajouter dans la méthode boot() :

Blade::directive('money', function ($number) {
  return "<?php echo number_format($number, 2, ',', ' ') . ' €'; ?>";
});


Un petit rafraichissement du cache

php artisan view:clear


Maintenant, on peut utiliser la directive comme ceci :

@money('500')


Et le résultat affiché sera

500,00€
Cours rédigé par Vincent, publié le 26/03/2021