Autour de Laravel

Utiliser une variable anonyme dans une page blade

Avatar de ciol07
ciol07

Bonjour, voici mon code blade :

        
        
<!-- ############################## FENETRE POP-UP ##################################################### -->
<!-- Fenêtre pop-up -->
<!-- <button data-toggle="modal" href="#infos" class="btn btnprimary">
Informations</button> -->
<div class="modal" id="images{{ $bedroom->id }}">
    <div class="modal-dialog">
        <div class="modal-content">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal">x</button>
                <h4 class="modal-title">Type de chambre (nom de l'hôtel)</h4>
            </div>
            <div class="modal-body">
                
                <div class="container">
                    <div class="sample1">
                        <div class="carousel">
                          <ul>
                            @foreach($imagesbeds as $imgbed)
                                <li> <img src="/css/img-bien/{{ $imgbed->image }}" alt="Nom de l'hotel"/> </li>
                            @endforeach
                          </ul>
                          <div class="controls">
                            <div class="prev"></div>
                            <div class="next"></div>
                          </div>
                        </div>
                        <div class="thumbnails">
                          <ul>
                            @foreach($imagesbeds as $imgbed)
                                <li> <img src="/css/img-bien/{{ $imgbed->image }}" alt="Nom de l'hôtel"/> </li>
                            @endforeach
                          </ul>
                        </div>
                      </div>
                    <!-- <script src="http://code.jquery.com/jquery-1.11.2.min.js"></script> -->
                    <script src="/Responsive-jQuery-Carousel-Slideshow-Plugin-Light-Carousel/jquery.light-carousel.js"></script> 
                    <script>
                  $('.sample1').lightCarousel();
                  </script> 
                </div>
                
            </div>
        </div>
    </div>
</div>
<!-- ################################### FIN FENETRE POP-UP ######################################## -->
    


À chaque niveau de la page, je dois récurer les images dans une fenêtre pop. Sauf que les images sont récupérées en fonction de l’ID. Comment injecter l’ID dans mon controller en fonction des id dans la page blade ? exemple dans ma page blade j’ai une boucle qui affiche id = 1, id = 2, id = 3, id = etc. mais tout ces id utilisent la même fenêtre pop qui doit afficher les informations différentes provenant d’une autre table, mais conditionner par ce id.

Posté il y a 3 mois
Avatar de CinquièmeDimension
CinquièmeDimension

Salut,

Utilise simplement du JS.

Soit tu charge un JSON avec un tableau ID / URLs au chargement de la page et tu l'interroge quand la modale est appelée (c'est une modale, d'ailleurs, pas une pop-up), soit tu va chercher tes URLs avec un appel AJAX. Et du coup tu ne crée qu'une seule modale.

Vu que tu utilise une modale Bootstrap, un coup d'oeil sur la doc te montre déjà l'évènement d'affichage:

$('#images').on('show.bs.modal', function (event) {
  alert('Coucou! Tu veux voir ... ?');
  
  // vidage de la(ou les) div(s) qui va accueillir tes images
  // appel AJAX ou interrogation JSON pour aller chercher les url des images
  // foreach sur tes images et création des <img> dans ta(tes) div(s)
  // instantiation carousel
})

edit: Sinon, effectivement tu pourrais créer un $bedroom->images depuis ton controller et créer autant de modales que de $bedroom pour te displancer du JS mais créer plusieurs modales qui different si peu est un non-sens.

Posté il y a 3 mois
Avatar de ciol07
ciol07

Ok, merci pour votre réponse je vais refléchire sur votre solution. Sinon je le fait très bien en PHP brute par exemple :

// je cré une fonction

$id = $exemple->id;

function test($id){

// récupère en fonction de la variable id ($id)

}

Mais en laravel, j'ai jamais pu le faire.

Posté il y a 3 mois
Avatar de ciol07
ciol07

comment insérer une image dans le texte ? car j'ai fais une capture de ce que je veux réaliser.

Posté il y a 3 mois

Vous ne pouvez pas répondre à ce sujet.