Otklanjanje pogrešaka u Laravel: Kako pronaći i popraviti pogreške u Laravel aplikaciji

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.