Depurando em Laravel: Como encontrar e corrigir erros no Laravel aplicativo

A depuração é uma parte essencial do Laravel processo de desenvolvimento, permitindo que você entenda e resolva problemas em seu aplicativo. Laravel fornece várias ferramentas e recursos para ajudar na depuração, ajudando você a identificar a causa raiz dos erros e resolvê-los. Aqui está um guia básico sobre depuração em Laravel:

Exibir mensagens de erro

Laravel O ambiente de desenvolvimento do está configurado para exibir mensagens de erro detalhadas quando ocorrerem erros. Certifique-se de estar trabalhando no ambiente de desenvolvimento e as mensagens de erro serão exibidas diretamente no navegador.

 

Use a dd() função

A dd() função(dump and die) é uma ferramenta útil para inspecionar e exibir variáveis, arrays ou objetos durante a execução. Você pode usar dd() para verificar dados e examinar seu estado.

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

Ao encontrar a dd() função, Laravel interromperá a execução e exibirá informações detalhadas sobre a $data variável.

 

Utilizar arquivos de registro

Laravel fornece métodos para registrar informações e erros em arquivos de log. Você pode usar métodos como info(), error(), debug(), etc., para registrar durante a execução. Os arquivos de log são armazenados no storage/logs diretório.

 

Aqui está um exemplo de uso de logs de arquivo em Laravel

Primeiro, verifique Laravel se está configurado para registrar mensagens. Abra o .env arquivo e verifique se a LOG_CHANNEL variável está definida como 'daily' ou 'stack'(se ainda não estiver definida):

LOG_CHANNEL=daily

Em seu código, você pode usar a Log fachada para escrever mensagens de log. Aqui está um exemplo

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.');  
}  

Neste exemplo, usamos os métodos info(), warning() e error() da Log fachada para registrar diferentes tipos de mensagens. Você pode usar esses métodos para registrar mensagens em vários níveis de log.

Por padrão, Laravel os logs são armazenados no storage/logs diretório. Você pode acessar os arquivos de log nesse diretório para visualizar as mensagens registradas. Os arquivos de log são organizados por data.

Para escrever mensagens de log com contexto ou dados adicionais, você pode passar um array como o segundo argumento para os métodos de log.

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

Neste caso, os dados de contexto adicionais(user_id = 1) serão incluídos na mensagem de log

Você também pode criar canais de log personalizados e configurá-los no config/logging.php arquivo. Isso permite separar logs para diferentes partes de seu aplicativo ou usar diferentes configurações de armazenamento de log.

 

Usar Laravel Telescope

Laravel Telescope é uma ferramenta de depuração poderosa e conveniente para Laravel. Ele fornece uma interface da Web para monitorar e analisar solicitações, consultas de banco de dados, filas e muito mais. Para usar o Telescope, você precisa instalá-lo e configurá-lo em seu Laravel aplicativo.

 

Usar Xdebug e IDE de depuração

Xdebug é uma ferramenta de depuração popular usada em Laravel muitos outros projetos PHP. Ao instalar o Xdebug e combiná-lo com um IDE de depuração como o PhpStorm, você pode rastrear e inspecionar o estado de execução do seu código PHP, definir pontos de interrupção, inspecionar variáveis ​​e utilizar outros recursos de depuração.

 

Com as ferramentas e recursos acima, você pode facilmente depurar e solucionar problemas de seu Laravel aplicativo.