Tengo un controlador que da salida como URL, ahora quiero pasar la URL de salida para ver y debajo está el código, pero cuando cargué la vista descubrí que el iframe no se carga y la url se muestra en el cuerpo del html .

Dentro del controlador así es como estoy devolviendo la salida

 return view('ifr',['name' => $url]);

Y este es mi código de vista

<iframe src={{$name}}></iframe>

¿Podría ayudarme con la sintaxis correcta?

2
Dython 19 mar. 2017 a las 15:28

2 respuestas

La mejor respuesta

En vez de <iframe src={{$name}}></iframe>

Tratar <iframe src={!! $name !!}></iframe>

Más en: https://laravel.com/docs/5.4/blade / Visualización de datos sin escapes

4
Andrius Rimkus 19 mar. 2017 a las 13:39

Pase el iframe src entre comillas simples

Como

$src = '"https://www.facebook.com/plugins/post.php?href=https%3A%2F%2Fwww.facebook.com%2Fhierensolanki%2Fposts%2F1264241026994313&width=500" width="500" height="608" style="border:none;overflow:hidden" scrolling="no" frameborder="0" allowTransparency="true"';

return view('welcome',compact('src'));

Y en su archivo de vista.

<iframe src=<?php echo $src; ?>></iframe>

Funcionará.

1
Rahul Chauhan 19 mar. 2017 a las 12:55