0
votes

Comment transmettre l'élément HTML du contrôleur de Laravel pour voir

Je veux transmettre un élément HTML du contrôleur pour afficher à Laravel

par exemple: P>

$list = '<p>card</card>';

return view('home', ['list' => $list]);


1 commentaires

Cela casse MVC.


5 Réponses :


4
votes

La façon dont vous passez du contrôleur est correcte. Vous pouvez rendre html à votre vue comme, xxx

référence: https://laravel.com/docs/5.7/blade#displaying-data

violon: https://implode.io/xnjdko


0 commentaires

1
votes

Je ne sais pas si vous aurez besoin de passer plus de HTML, si vous le faites, vous pouvez essayer de cette façon

vue: xxx

contrôleur: < / p> xxx


0 commentaires

0
votes

Lorsque vous passez des données dans votre contrôleur à la vue qui est rendue. Lorsque vous souhaitez montrer que les données Un Modèle de vue ONU. Vous avez deux possibilités que la première est de tout échapper en le transmettant au htmlspecialchars Méthode qui supprimez toutes les balises HTML . Et la deuxième méthode montrent que les données Whitout l'échappent.

  1. celui-ci échappera à des balises HTML {{data_provide_in_the_controller}}

  2. Ceci donnera des balises HTML contenant dans la variable fournit

    {!! data_provide_in_the_controller !!}


0 commentaires

0
votes

Ceci est une solution

      $data = “hello world” ;
      $ value = 15;

       Return view(‘hello’, compact(‘data’,’value’);



0 commentaires

0
votes

contrôleur: xxx

lame:

{{$ myvariable}} La sortie est la suivante: Ce sont des textes en gras

{!! $ myvariable !!} La sortie est la suivante: Ce sont des textes audacieux

également, si la variable de votre contrôleur est identique au nom de votre variable que vous souhaitez transmettre La lame, vous pouvez utiliser compact comme:

Vue de retour ('Accueil', Compact ('MyVariable'));


0 commentaires