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.

