se puede hacer console.log("message") con laravel? o cómo se haría para hacer debug?

Pregunta de la clase:
Camilo  Posada Angel

Camilo Posada Angel

Pregunta
studenthace 8 años

se puede hacer console.log("message") con laravel? o cómo se haría para hacer debug?

3 respuestas
para escribir tu comentario
    Mauricio Muriel

    Mauricio Muriel

    studenthace 8 años

    Hay varias maneras de hacer esto, las veces que lo he hecho depende de muchos factores, pero el más importante (para mi) es el contexto de ejecución del código que necesito “debuggiar”.

    <h1>Debuggiando código por consola</h1> Cuando estoy trabajando sobre piezas de código que se pueden ejecutar por la consola (sin necesidad de hacer una salida hacia una página web por ejemplo) var_dump() o print_r() son suficientes para verificar el contenido de alguna variable, arreglo u objeto (sobre el que tenga dudas).

    <h1>Debuggiando respuestas que generan HTML</h1> Cuando he necesitado verificar piezas de código que el resultado se desplegará al final en un navegador, tambien uso print_r() o var_dump(), la única diferencia con la forma anterior, es que el resultado (de el llamado a esas funciones) se desplegará (como ya dije) en el navegador.

    <h1>Debuggiando código que se ejecuta sin un respuesta “visible”</h1> Parecerá raro este caso, pero me he visto en situaciones donde el código a debuggiar es ejecutado de una forma tal, que el resultado de su ejecución no es capturado por un medio visible para el programador (más formalmente no hay acceso al STDOUT o el STDERR), por ejemplo, cuando se programa código que va a ser invocado por sistemas externos cuando ocurre algo (un evento) en ellos (en los sistemas externos), llamados regularmente hooks. En estos casos la estrategia es volcar los datos que se necesitan consultar hacia un archivo para posteriormente consultarlo, el “como” se hace esto puede variar, desde la escritura directa hacia un archivo con las funcionales nativas: fopen(), fwrite(), fclose(), hasta la utilizacion de librerias para escritura de logs como MonoLog (https://packagist.org/packages/monolog/monolog) que es la libreria que usa laravel para gestionar sus logs, que por cierto, se ubican por defecto en <Proyecto>/storage/logs/laravel.log y son una muy buena fuente de información.

    No se si las maneras anteriores respeten “mejores prácticas” o no, solo te comparto mi experiencia, espero que te ayude.

    Saludos.

    Carlos Eduardo Garcia Tejeda

    Carlos Eduardo Garcia Tejeda

    studenthace 8 años

    te recomiendo usar la función dd(); o die (nativa de php) si lo que quieres es realizar un testing rapido e incluso el vardump y/o echo() te pueden ayudar.

    Diego Forero

    Diego Forero

    Team Platzihace 8 años

    console.log es para mostrar mensajes de JavaScript, se puede usar pero no es la mejor forma.

    Puedes instalar este paquete para hacer debug en laravel. https://github.com/barryvdh/laravel-debugbar

Curso Laravel: PhP con Laravel | Guido Contreras Woda | 2017

Curso Laravel: PhP con Laravel | Guido Contreras Woda | 2017

Con el curso de laravel y PHP, construye una webapp, persiste datos en MySQL, crea notificaciones realtime, crea vistas con Blade, usa Eloquent como OMR, haz deploy a producción. Encuentra el curso completo aquí! | Guido Contreras Woda | 2017

Curso Laravel: PhP con Laravel | Guido Contreras Woda | 2017

Curso Laravel: PhP con Laravel | Guido Contreras Woda | 2017

Con el curso de laravel y PHP, construye una webapp, persiste datos en MySQL, crea notificaciones realtime, crea vistas con Blade, usa Eloquent como OMR, haz deploy a producción. Encuentra el curso completo aquí! | Guido Contreras Woda | 2017