Otklanjanje pogrešaka bitan je dio razvojnog Laravel procesa koji vam omogućuje razumijevanje i rješavanje problema u vašoj aplikaciji. Laravel pruža razne alate i značajke za pomoć pri otklanjanju pogrešaka, pomažući vam da identificirate glavni uzrok grešaka i da ih riješite. Ovdje je osnovni vodič za otklanjanje pogrešaka u Laravel:
Prikaz poruka o pogreškama
Laravel Razvojno okruženje konfigurirano je za prikaz detaljnih poruka o pogrešci kada se pojave pogreške. Provjerite radite li u razvojnom okruženju i poruke o pogrešci bit će prikazane izravno u pregledniku.
Koristite dd()
funkciju
Funkcija dd()
(dump and die) je koristan alat za pregled i prikaz varijabli, nizova ili objekata tijekom izvođenja. Možete koristiti dd()
za provjeru podataka i ispitivanje njihovog stanja.
$data = ['name' => 'John', 'age' => 25];
dd($data);
Kada naiđe na dd()
funkciju, Laravel zaustavit će izvršenje i prikazati detaljne informacije o $data
varijabli.
Koristite zapisničke datoteke
Laravel pruža metode za bilježenje informacija i pogrešaka u zapisničke datoteke. Možete koristiti metode kao što su info()
, error()
, debug()
itd. za prijavu tijekom izvođenja. Dnevnici su pohranjeni u storage/logs
direktoriju.
Evo primjera korištenja datoteka za prijavu Laravel
Prvo provjerite Laravel je li konfiguriran za bilježenje poruka. Otvorite .env
datoteku i provjerite je li LOG_CHANNEL
varijabla postavljena na 'daily'
ili 'stack'
(ako već nije postavljena):
LOG_CHANNEL=daily
U svom kodu možete koristiti Log
fasadu za pisanje poruka dnevnika. Evo primjera
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.');
}
U ovom primjeru koristimo metode info()
, warning()
, i error()
fasade Log
za bilježenje različitih vrsta poruka. Ove metode možete koristiti za bilježenje poruka na različitim razinama bilježenja.
Prema zadanim postavkama, Laravel dnevnici se pohranjuju u storage/logs
imenik. Možete pristupiti datotekama dnevnika u tom direktoriju kako biste vidjeli zabilježene poruke. Dnevnici su organizirani po datumu.
Za pisanje poruka dnevnika s dodatnim kontekstom ili podacima, možete proslijediti niz kao drugi argument metodama dnevnika.
Log::info('User created', ['user_id' => 1]);
U tom će slučaju dodatni kontekstni podaci(user_id = 1) biti uključeni u poruku dnevnika
Također možete stvoriti prilagođene kanale dnevnika i konfigurirati ih u config/logging.php
datoteci. To vam omogućuje da odvojite zapisnike za različite dijelove svoje aplikacije ili da koristite različite konfiguracije za pohranu dnevnika.
Koristiti Laravel Telescope
Laravel Telescope je moćan i praktičan alat za otklanjanje pogrešaka za Laravel. Omogućuje web sučelje za praćenje i analizu zahtjeva, upita baze podataka, redova čekanja itd. Da biste koristili Telescope, morate ga instalirati i konfigurirati u svojoj Laravel aplikaciji.
Koristite Xdebug i IDE za otklanjanje pogrešaka
Xdebug je popularan alat za ispravljanje pogrešaka koji se koristi u Laravel i mnogim drugim PHP projektima. Instaliranjem Xdebuga i kombiniranjem s IDE-om za otklanjanje pogrešaka kao što je PhpStorm, možete pratiti i pregledavati stanje izvršenja vašeg PHP koda, postavljati prijelomne točke, pregledavati varijable i koristiti druge značajke za uklanjanje pogrešaka.
S gore navedenim alatima i značajkama možete jednostavno ispraviti pogreške i riješiti probleme svoje Laravel aplikacije.