Korrigjimi i gabimeve Laravel: Si të gjeni dhe rregulloni gabimet në Laravel aplikacion

Korrigjimi është një pjesë thelbësore e Laravel procesit të zhvillimit, duke ju lejuar të kuptoni dhe zgjidhni problemet në aplikacionin tuaj. Laravel ofron mjete dhe veçori të ndryshme për të ndihmuar në korrigjimin e gabimeve, duke ju ndihmuar të identifikoni shkakun rrënjësor të gabimeve dhe t'i adresoni ato. Këtu është një udhëzues bazë për korrigjimin e gabimeve në Laravel:

Shfaq mesazhet e gabimit

Laravel Mjedisi i zhvillimit është konfiguruar për të shfaqur mesazhe të detajuara gabimi kur ndodhin gabime. Sigurohuni që jeni duke punuar në mjedisin e zhvillimit dhe mesazhet e gabimit do të shfaqen direkt në shfletues.

 

Përdorni dd() funksionin

Funksioni dd()(dump and die) është një mjet i dobishëm për inspektimin dhe shfaqjen e variablave, vargjeve ose objekteve gjatë ekzekutimit. Ju mund t'i përdorni dd() për të kontrolluar të dhënat dhe për të ekzaminuar gjendjen e tyre.

$data = ['name' => 'John', 'age' => 25];  
dd($data);  

Kur ndeshet me dd() funksionin, Laravel do të ndalojë ekzekutimin dhe do të shfaq informacion të detajuar në lidhje me $data variablin.

 

Përdorni skedarët e regjistrave

Laravel ofron metoda për të regjistruar informacionin dhe gabimet në skedarët e regjistrit. Ju mund të përdorni metoda si info(), error(), debug(), etj., për të regjistruar gjatë ekzekutimit. Skedarët e regjistrave ruhen në storage/logs drejtori.

 

Këtu është një shembull i përdorimit të regjistrimeve të skedarëve Laravel

Së pari, sigurohuni Laravel që është konfiguruar për të regjistruar mesazhe. Hapni .env skedarin dhe sigurohuni që LOG_CHANNEL ndryshorja është vendosur në 'daily' ose 'stack'(nëse nuk është vendosur tashmë):

LOG_CHANNEL=daily

Në kodin tuaj, ju mund të përdorni Log fasadën për të shkruar mesazhe regjistri. Ja një shembull

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.');  
}  

Në këtë shembull, ne përdorim metodat info(), warning(), dhe error()Log fasadës për të regjistruar lloje të ndryshme mesazhesh. Ju mund t'i përdorni këto metoda për të regjistruar mesazhe në nivele të ndryshme regjistri.

Si parazgjedhje, Laravel regjistrat ruhen në storage/logs drejtori. Ju mund të përdorni skedarët e regjistrit në atë drejtori për të parë mesazhet e regjistruara. Skedarët e regjistrit janë të organizuar sipas datës.

Për të shkruar mesazhe regjistri me kontekst ose të dhëna shtesë, mund të kaloni një grup si argumenti i dytë në metodat e regjistrit.

Log::info('User created', ['user_id' => 1]);

Në këtë rast, të dhënat shtesë të kontekstit(user_id = 1) do të përfshihen në mesazhin e regjistrit

Ju gjithashtu mund të krijoni kanale të personalizuara të regjistrit dhe t'i konfiguroni ato në config/logging.php skedar. Kjo ju lejon të ndani regjistrat për pjesë të ndryshme të aplikacionit tuaj ose të përdorni konfigurime të ndryshme të ruajtjes së regjistrave.

 

Përdorni Laravel Telescope

Laravel Telescope është një mjet i fuqishëm dhe i përshtatshëm korrigjimi për Laravel. Ai siguron një ndërfaqe në internet për monitorimin dhe analizimin e kërkesave, pyetjeve të bazës së të dhënave, radhëve dhe më shumë. Për të përdorur teleskopin, duhet ta instaloni dhe konfiguroni në Laravel aplikacionin tuaj.

 

Përdorni Xdebug dhe Debugging IDE

Xdebug është një mjet i njohur korrigjimi i përdorur në Laravel dhe shumë projekte të tjera PHP. Duke instaluar Xdebug dhe duke e kombinuar atë me një IDE korrigjimi si PhpStorm, mund të gjurmoni dhe inspektoni gjendjen e ekzekutimit të kodit tuaj PHP, të vendosni pika ndërprerjeje, të inspektoni variablat dhe të përdorni veçori të tjera korrigjimi.

 

Me mjetet dhe veçoritë e mësipërme, ju lehtë mund të korrigjoni dhe zgjidhni problemet e Laravel aplikacionit tuaj.