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]);
5 Réponses :
La façon dont vous passez du contrôleur est correcte. Vous pouvez rendre html à votre vue comme, référence: https://laravel.com/docs/5.7/blade#displaying-data p> violon: https://implode.io/xnjdko p> p>
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: p> contrôleur: < / p>
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 celui-ci échappera à des balises HTML
Ceci donnera des balises HTML contenant dans la variable fournit p>
htmlspecialchars code> Méthode qui supprimez toutes les balises HTML forts>. Et la deuxième méthode montrent que les données Whitout l'échappent. p>
{{data_provide_in_the_controller}} code> p> li>
{!! data_provide_in_the_controller !!} code> p> li>
ol>
Ceci est une solution
$data = âhello worldâ ;
$ value = 15;
Return view(âhelloâ, compact(âdataâ,âvalueâ);
contrôleur: strong> lame: strong> p> également, si la variable de votre contrôleur est identique au nom de votre variable que vous souhaitez transmettre La lame, vous pouvez utiliser {{$ myvariable}} Code> La sortie est la suivante: Ce sont des textes en gras b> code> p> {!! $ myvariable !!} code> La sortie est la suivante: Ce sont des textes audacieux forts> p> compact code> comme: p> Vue de retour ('Accueil', Compact ('MyVariable')); Code> P> p>
Cela casse MVC.