Feilsøking er en viktig del av Laravel utviklingsprosessen, slik at du kan forstå og løse problemer i applikasjonen din. Laravel tilbyr ulike verktøy og funksjoner for å hjelpe deg med feilsøking, og hjelper deg med å identifisere årsaken til feil og løse dem. Her er en grunnleggende veiledning om feilsøking i Laravel:
Vis feilmeldinger
Laravel sitt utviklingsmiljø er konfigurert til å vise detaljerte feilmeldinger når feil oppstår. Sørg for at du jobber i utviklingsmiljøet, og feilmeldinger vil vises direkte i nettleseren.
Bruk dd()
funksjonen
Funksjonen dd()
(dump and die) er et nyttig verktøy for å inspisere og vise variabler, matriser eller objekter under kjøring. Du kan bruke dd()
til å sjekke data og undersøke tilstanden deres.
$data = ['name' => 'John', 'age' => 25];
dd($data);
Når du støter på dd()
funksjonen, Laravel vil den stoppe kjøringen og vise detaljert informasjon om variabelen $data
.
Bruk loggfiler
Laravel gir metoder for å logge informasjon og feil i loggfiler. Du kan bruke metoder som info()
, error()
, debug()
, osv., for å logge under utførelse. Loggfiler lagres i storage/logs
katalogen.
Her er et eksempel på bruk av fillogger Laravel
Først må du kontrollere Laravel at den er konfigurert til å logge meldinger. Åpne .env
filen og sørg for at LOG_CHANNEL
variabelen er satt til 'daily'
eller 'stack'
(hvis den ikke allerede er satt):
LOG_CHANNEL=daily
I koden din kan du bruke Log
fasaden til å skrive loggmeldinger. Her er et eksempel
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 dette eksemplet bruker vi metodene info()
, warning()
, og error()
fasaden Log
for å logge ulike typer meldinger. Du kan bruke disse metodene til å logge meldinger på forskjellige loggnivåer.
Som standard Laravel lagres logger i storage/logs
katalogen. Du kan få tilgang til loggfilene i den katalogen for å se de loggede meldingene. Loggfilene er organisert etter dato.
For å skrive loggmeldinger med ekstra kontekst eller data, kan du sende en matrise som det andre argumentet til loggmetodene.
Log::info('User created', ['user_id' => 1]);
I dette tilfellet vil de ekstra kontekstdataene(user_id = 1) inkluderes i loggmeldingen
Du kan også opprette egendefinerte loggkanaler og konfigurere dem i config/logging.php
filen. Dette lar deg separere logger for forskjellige deler av applikasjonen eller bruke forskjellige logglagringskonfigurasjoner.
Bruk Laravel Telescope
Laravel Telescope er et kraftig og praktisk feilsøkingsverktøy for Laravel. Det gir et webgrensesnitt for overvåking og analyse av forespørsler, databasespørringer, køer og mer. For å bruke Telescope må du installere og konfigurere det i Laravel applikasjonen din.
Bruk Xdebug og Debugging IDE
Xdebug er et populært feilsøkingsverktøy som brukes i Laravel og mange andre PHP-prosjekter. Ved å installere Xdebug og kombinere den med en feilsøkings-IDE som PhpStorm, kan du spore og inspisere utførelsestilstanden til PHP-koden din, angi bruddpunkter, inspisere variabler og bruke andre feilsøkingsfunksjoner.
Med verktøyene og funksjonene ovenfor kan du enkelt feilsøke og feilsøke Laravel applikasjonen din.