Depuración en Laravel: Cómo encontrar y corregir errores en Laravel la aplicación

La depuración es una parte esencial del Laravel proceso de desarrollo, lo que le permite comprender y resolver problemas en su aplicación. Laravel proporciona varias herramientas y características para ayudar con la depuración, ayudándole a identificar la causa raíz de los errores y solucionarlos. Aquí hay una guía básica sobre la depuración en Laravel:

Mostrar mensajes de error

Laravel El entorno de desarrollo de está configurado para mostrar mensajes de error detallados cuando se producen errores. Asegúrese de estar trabajando en el entorno de desarrollo y los mensajes de error se mostrarán directamente en el navegador.

 

Usa la dd() función

La dd() función(volcar y morir) es una herramienta útil para inspeccionar y mostrar variables, arreglos u objetos durante la ejecución. Puede utilizar dd() para comprobar los datos y examinar su estado.

$data = ['name' => 'John', 'age' => 25];  
dd($data);  

Al encontrar la dd() función, Laravel detendrá la ejecución y mostrará información detallada sobre la $data variable.

 

Utilizar archivos de registro

Laravel proporciona métodos para registrar información y errores en archivos de registro. Puede usar métodos como info(), error(), debug(), etc., para iniciar sesión durante la ejecución. Los archivos de registro se almacenan en el storage/logs directorio.

 

Aquí hay un ejemplo del uso de registros de archivos en Laravel

Primero, asegúrese de Laravel que esté configurado para registrar mensajes. Abra el .env archivo y asegúrese de que la LOG_CHANNEL variable esté configurada en 'daily' o 'stack'(si aún no está configurada):

LOG_CHANNEL=daily

En su código, puede usar la Log fachada para escribir mensajes de registro. aquí hay un ejemplo

use Illuminate\Support\Facades\Log;  
  
public function example()  
{  
    Log::info('This is an information log message.');  
  
    Log::warning('This is a warning log message.');  
  
    Log::error('This is an error log message.');  
}  

En este ejemplo, usamos los métodos info(), warning() y error() de la Log fachada para registrar diferentes tipos de mensajes. Puede utilizar estos métodos para registrar mensajes en varios niveles de registro.

De forma predeterminada, Laravel los registros se almacenan en el storage/logs directorio. Puede acceder a los archivos de registro en ese directorio para ver los mensajes registrados. Los archivos de registro están organizados por fecha.

Para escribir mensajes de registro con contexto o datos adicionales, puede pasar una matriz como segundo argumento a los métodos de registro.

Log::info('User created', ['user_id' => 1]);

En este caso, los datos de contexto adicionales(user_id = 1) se incluirán en el mensaje de registro

También puede crear canales de registro personalizados y configurarlos en el config/logging.php archivo. Esto le permite separar registros para diferentes partes de su aplicación o usar diferentes configuraciones de almacenamiento de registros.

 

Usar Laravel Telescope

Laravel Telescope es una poderosa y conveniente herramienta de depuración para Laravel. Proporciona una interfaz web para monitorear y analizar solicitudes, consultas de bases de datos, colas y más. Para usar Telescope, debe instalarlo y configurarlo en su Laravel aplicación.

 

Usar Xdebug y IDE de depuración

Xdebug es una herramienta de depuración popular utilizada en Laravel muchos otros proyectos PHP. Al instalar Xdebug y combinarlo con un IDE de depuración como PhpStorm, puede rastrear e inspeccionar el estado de ejecución de su código PHP, establecer puntos de interrupción, inspeccionar variables y utilizar otras funciones de depuración.

 

Con las herramientas y funciones anteriores, puede depurar y solucionar problemas fácilmente en su Laravel aplicación.