Debugging di Laravel: Cara Menemukan dan Memperbaiki Kesalahan di Laravel Aplikasi

Debugging adalah bagian penting dari Laravel proses pengembangan, memungkinkan Anda untuk memahami dan menyelesaikan masalah dalam aplikasi Anda. Laravel menyediakan berbagai alat dan fitur untuk membantu proses debug, membantu Anda mengidentifikasi akar penyebab kesalahan dan mengatasinya. Berikut adalah panduan dasar tentang debugging di Laravel:

Menampilkan Pesan Kesalahan

Laravel lingkungan pengembangan dikonfigurasikan untuk menampilkan pesan galat mendetail saat terjadi galat. Pastikan Anda bekerja di lingkungan pengembangan, dan pesan kesalahan akan ditampilkan langsung di browser.

 

Gunakan dd() Fungsi

Fungsi dd()(buang dan mati) adalah alat yang berguna untuk memeriksa dan menampilkan variabel, larik, atau objek selama eksekusi. Anda dapat menggunakan dd() untuk memeriksa data dan memeriksa statusnya.

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

Saat menemukan dd() fungsi, Laravel akan menghentikan eksekusi dan menampilkan informasi detail tentang $data variabel.

 

Manfaatkan File Log

Laravel menyediakan metode untuk mencatat informasi dan kesalahan ke dalam file log. Anda dapat menggunakan metode seperti info(), error(), debug(), dll., untuk mencatat selama eksekusi. File log disimpan dalam storage/logs direktori.

 

Berikut adalah contoh penggunaan file log in Laravel

Pertama, pastikan Laravel dikonfigurasi untuk mencatat pesan. Buka .env file dan pastikan LOG_CHANNEL variabel disetel ke 'daily' atau 'stack'(jika belum disetel):

LOG_CHANNEL=daily

Dalam kode Anda, Anda dapat menggunakan Log fasad untuk menulis pesan log. Ini sebuah contoh

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

Dalam contoh ini, kami menggunakan info(), warning(), dan error() metode fasad Log untuk mencatat berbagai jenis pesan. Anda dapat menggunakan metode ini untuk mencatat pesan di berbagai tingkat log.

Secara default, Laravel log disimpan di storage/logs direktori. Anda dapat mengakses file log di direktori itu untuk melihat pesan yang dicatat. File log diatur berdasarkan tanggal.

Untuk menulis pesan log dengan konteks atau data tambahan, Anda dapat meneruskan larik sebagai argumen kedua ke metode log.

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

Dalam hal ini, data konteks tambahan(user_id = 1) akan disertakan dalam pesan log

Anda juga dapat membuat saluran log khusus dan mengonfigurasinya di config/logging.php file. Ini memungkinkan Anda untuk memisahkan log untuk berbagai bagian aplikasi Anda atau menggunakan konfigurasi penyimpanan log yang berbeda.

 

Menggunakan Laravel Telescope

Laravel Telescope adalah alat debugging yang kuat dan nyaman untuk Laravel. Ini menyediakan antarmuka web untuk memantau dan menganalisis permintaan, kueri basis data, antrean, dan lainnya. Untuk menggunakan Telescope, Anda perlu menginstal dan mengonfigurasinya di Laravel aplikasi Anda.

 

Gunakan Xdebug dan Debugging IDE

Xdebug adalah alat debug populer yang digunakan di Laravel dan banyak proyek PHP lainnya. Dengan menginstal Xdebug dan menggabungkannya dengan IDE debug seperti PhpStorm, Anda dapat melacak dan memeriksa status eksekusi kode PHP Anda, menetapkan breakpoint, memeriksa variabel, dan memanfaatkan fitur debug lainnya.

 

Dengan alat dan fitur di atas, Anda dapat dengan mudah men-debug dan memecahkan masalah Laravel aplikasi Anda.