Debugging ing Laravel: Cara Nggoleki lan Ndandani Kesalahan ing Laravel Aplikasi

Debugging minangka bagean penting saka Laravel proses pangembangan, ngidini sampeyan ngerti lan ngrampungake masalah ing aplikasi sampeyan. Laravel nyedhiyakake macem-macem alat lan fitur kanggo mbantu debugging, mbantu sampeyan ngenali panyebab kesalahan lan ngatasi. Punika pandhuan dhasar babagan debugging ing Laravel:

Tampilan Pesen Kesalahan

Laravel Lingkungan pangembangan dikonfigurasi kanggo nampilake pesen kesalahan sing rinci nalika ana kesalahan. Priksa manawa sampeyan nggarap lingkungan pangembangan, lan pesen kesalahan bakal langsung ditampilake ing browser.

 

Gunakake dd() Fungsi

Fungsi dd()(mbucal lan mati) minangka alat sing migunani kanggo mriksa lan nampilake variabel, array, utawa obyek sajrone eksekusi. Sampeyan bisa nggunakake dd() kanggo mriksa data lan mriksa negara.

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

Nalika nemoni dd() fungsi kasebut, Laravel bakal mandheg eksekusi lan nampilake informasi rinci babagan $data variabel kasebut.

 

Gunakake File Log

Laravel nyedhiyakake cara kanggo nyathet informasi lan kesalahan menyang file log. Sampeyan bisa nggunakake cara kaya info(), error(), debug(), etc., kanggo log sak eksekusi. File log disimpen ing storage/logs direktori.

 

Iki minangka conto nggunakake file log in Laravel

Pisanan, priksa manawa Laravel wis dikonfigurasi kanggo mlebu pesen. Bukak .env file lan priksa manawa LOG_CHANNEL variabel disetel menyang 'daily' utawa 'stack'(yen durung disetel):

LOG_CHANNEL=daily

Ing kode sampeyan, sampeyan bisa nggunakake Log fasad kanggo nulis pesen log. Punika conto

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

Ing conto iki, kita nggunakake info(), warning(), lan error() cara fasad Log kanggo nyathet macem-macem jinis pesen. Sampeyan bisa nggunakake cara iki kanggo log pesen ing macem-macem tingkat log.

Kanthi gawan, Laravel log disimpen ing storage/logs direktori. Sampeyan bisa ngakses file log ing direktori kasebut kanggo ndeleng pesen sing wis mlebu. File log diatur miturut tanggal.

Kanggo nulis pesen log kanthi konteks utawa data tambahan, sampeyan bisa ngirim array minangka argumen kapindho menyang metode log.

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

Ing kasus iki, data konteks tambahan(user_id = 1) bakal dilebokake ing pesen log

Sampeyan uga bisa nggawe saluran log khusus lan ngatur ing config/logging.php file kasebut. Iki ngidini sampeyan misahake log kanggo macem-macem bagean aplikasi utawa nggunakake konfigurasi panyimpenan log sing beda.

 

Gunakake Laravel Telescope

Laravel Telescope minangka alat debugging sing kuat lan trep kanggo Laravel. Nyedhiyakake antarmuka web kanggo ngawasi lan nganalisa panjaluk, pitakon database, antrian, lan liya-liyane. Kanggo nggunakake Teleskop, sampeyan kudu nginstal lan ngatur ing Laravel aplikasi.

 

Gunakake Xdebug lan Debugging IDE

Xdebug minangka alat debugging populer sing digunakake ing Laravel lan akeh proyek PHP liyane. Kanthi nginstal Xdebug lan nggabungake karo IDE debugging kaya PhpStorm, sampeyan bisa nglacak lan mriksa negara eksekusi kode PHP, nyetel breakpoints, mriksa variabel, lan nggunakake fitur debugging liyane.

 

Kanthi alat lan fitur ing ndhuwur, sampeyan bisa kanthi gampang debug lan ngatasi masalah Laravel aplikasi sampeyan.