Felsökning är en viktig del av utvecklingsprocessen Laravel, vilket gör att du kan förstå och lösa problem i din applikation. Laravel tillhandahåller olika verktyg och funktioner för att hjälpa dig med felsökning, vilket hjälper dig att identifiera grundorsaken till fel och åtgärda dem. Här är en grundläggande guide om felsökning i Laravel:
Visa felmeddelanden
Laravel s utvecklingsmiljö är konfigurerad för att visa detaljerade felmeddelanden när fel uppstår. Se till att du arbetar i utvecklingsmiljön så kommer felmeddelanden att visas direkt i webbläsaren.
Använd dd()
funktionen
Funktionen dd()
(dump and die) är ett användbart verktyg för att inspektera och visa variabler, arrayer eller objekt under exekvering. Du kan använda dd()
för att kontrollera data och undersöka deras tillstånd.
$data = ['name' => 'John', 'age' => 25];
dd($data);
När du stöter på dd()
funktionen Laravel kommer den att stoppa exekveringen och visa detaljerad information om $data
variabeln.
Använd loggfiler
Laravel tillhandahåller metoder för att logga information och fel i loggfiler. Du kan använda metoder som info()
, error()
, debug()
, etc., för att logga under körning. Loggfiler lagras i storage/logs
katalogen.
Här är ett exempel på hur du använder filinloggningar Laravel
Se först till att Laravel den är konfigurerad för att logga meddelanden. Öppna .env
filen och se till att LOG_CHANNEL
variabeln är inställd på 'daily'
eller 'stack'
(om den inte redan är inställd):
LOG_CHANNEL=daily
I din kod kan du använda Log
fasaden för att skriva loggmeddelanden. Här är ett exempel
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.');
}
I det här exemplet använder vi fasadens metoder, , info()
och warning()
för att logga olika typer av meddelanden. Du kan använda dessa metoder för att logga meddelanden på olika loggnivåer. error()
Log
Som standard Laravel lagras loggar i storage/logs
katalogen. Du kan komma åt loggfilerna i den katalogen för att se de loggade meddelandena. Loggfilerna är ordnade efter datum.
För att skriva loggmeddelanden med ytterligare sammanhang eller data kan du skicka en array som det andra argumentet till loggmetoderna.
Log::info('User created', ['user_id' => 1]);
I det här fallet kommer ytterligare kontextdata(user_id = 1) att inkluderas i loggmeddelandet
Du kan också skapa anpassade loggkanaler och konfigurera dem i filen config/logging.php
. Detta gör att du kan separera loggar för olika delar av din applikation eller att använda olika logglagringskonfigurationer.
Använda sig av Laravel Telescope
Laravel Telescope är ett kraftfullt och bekvämt felsökningsverktyg för Laravel. Det tillhandahåller ett webbgränssnitt för övervakning och analys av förfrågningar, databasfrågor, köer och mer. För att använda Telescope måste du installera och konfigurera det i din Laravel applikation.
Använd Xdebug och Debugging IDE
Xdebug är ett populärt felsökningsverktyg som används i Laravel och många andra PHP-projekt. Genom att installera Xdebug och kombinera den med en felsöknings-IDE som PhpStorm kan du spåra och inspektera exekveringstillståndet för din PHP-kod, ställa in brytpunkter, inspektera variabler och använda andra felsökningsfunktioner.
Med ovanstående verktyg och funktioner kan du enkelt felsöka och felsöka din Laravel applikation.