Directiva @json
Comprar curso

34. Directiva @json

En este capítulo, aprenderás cómo utilizar la directiva @json en Laravel 10. La directiva @json permite que los datos se muestren como formato JSON en la página web. Te enseñaremos cómo utilizar la directiva @json en Laravel 10 para mostrar datos en formato JSON en la página web.


2 comentarios

Inicia sesión para comentar

Comentarios:

  • Victor Arana Flores

    Victor Arana Flores hace 1 año Destacado

    En ocasiones, es posible que desee pasar una matriz a una vista con la intención de representarla como JSON para inicializar una variable de JavaScript. Una forma común de hacerlo es llamando a la función de PHP json_encode para convertir la matriz en una cadena JSON. Sin embargo, Laravel proporciona una forma más conveniente de hacer esto usando la directiva Illuminate\Support\Js::from.

    La directiva Illuminate\Support\Js::from acepta los mismos argumentos que la función json_encode de PHP, pero se asegurará de que el JSON resultante se escape correctamente para su inclusión dentro de las comillas HTML. Además, el método from devolverá una declaración de cadena JSON.parse de JavaScript que convertirá el objeto o la matriz dados en un objeto JavaScript válido.

    Por ejemplo, en lugar de llamar a json_encode manualmente como en este ejemplo:

    <script>
        var app = <?php echo json_encode($array); ?>;
    </script>

    Se puede usar la directiva Illuminate\Support\Js::from de la siguiente manera:

    <script>
        var app = {{ Illuminate\Support\Js::from($array) }};
    </script>

    Además, en las últimas versiones del esqueleto de la aplicación Laravel, se incluye una fachada Js que proporciona un acceso más conveniente a esta funcionalidad dentro de las plantillas Blade:

    <script>
        var app = {{ Js::from($array) }};
    </script>

    Usando esta sintaxis, se puede asegurar que el JSON generado esté correctamente escapado para su uso en la salida HTML y se puede inicializar fácilmente una variable de JavaScript con los datos de la matriz pasada a la vista.

  • Juan Pintos

    Juan Pintos hace 1 año

    Hola Victor!!! en tu comentario de la clase haces referencia a la clase Illuminate\Support\Js::from pero el video corresponde a la directiva de Blade @json.