Craftyx Blog

Laravel : utiliser les stacks dans blade

Laravel : utiliser les stacks dans blade

Un petit billet rapide pour vous parler d'une fonctionnalité peu connue de Blade : les stacks.

Stack, c'est le mot Anglais pour "tas" en français, et cette fonctionnalité de stack nous permet justement de faire des "tas" de contenu.

Comment ça marche ? 

Le système est simple, dans notre fichier de layout, nous allons commencer par créer un tas :

// resources/views/layout.blade.php

// your footer
@stack('js-stack')

Ensuite, disons que vous souhaitez initialiser du javascript lors d'un boucle, dans un fichier blade enfant de notre layout

 

// resources/views/a_template.blade.php
@foreach($users as $user)
   <li class="user-item-{{ $user->id }}">{{ $user->email }}</li>
   @push('js-stack')
       <script>$('.user-item-{{ $user->id }}').on('click', function () { /*your code here*/ });</script>
   @endpush
@endforeach

Lors du rendu, tous les éléments "pushées" dans le stack s'afficherons là où vous aviez déclarer le stack. Petite astuce simple, mais qui peut être pratique !

Julien Tant

Vous cherchez un développeur Laravel experimenté pour booster votre projet ?

Laissez moi un message !

Julien Tant Par