Laravel Telescope adalah powerful debugging tool yang memungkinkan developers untuk memantau dan debug aplikasi Laravel dengan mudah. Dengan Telescope, kita bisa dengan mudah memeriksa requests yang masuk, query database, log entries, dan masih banyak lagi.
Installation
Langkah pertama adalah menginstal Laravel Telescope ke dalam aplikasi laravel kita. Buka terminal dan jalankan perintah berikut:
composer require laravel/telescope
Configuration
Setelah instalasi selesai, kita perlu mempublikasikan file config dan migration Telescope. Jalankan perintah berikut:
php artisan telescope:install
php artisan migrate
Access Dashboard
Setelah instalasi selesai, akses dashboard Telescope melalui URL berikut:
http://localhost:8000/telescope
Exploring Features
Telescope dilengkapi dengan berbagai fitur keren yang akan membantu kita dalam debugging. Beberapa fitur utama meliputi:
a. Request Details
Pada bagian ini, kita dapat melihat detail lengkap request HTTP yang masuk ke aplikasi kita. Parameter, header, dan informasi penting lainnya disajikan dengan rapi.
b. Database Queries
Telescope mencatat setiap query database yang dieksekusi selama permintaan. kita dapat melihat query, parameter, dan waktu eksekusi dengan mudah.
c. Exception Tracing
Jika terjadi kesalahan atau pengecualian, Telescope memberikan pelacakan yang terperinci. Ini memudahkan kita menemukan dan memperbaiki bug dengan cepat.
d. Redis Monitoring
Jika aplikasi kita menggunakan Redis, Telescope memberikan tampilan langsung tentang apa yang terjadi di dalamnya, termasuk data cache dan queue.
Use in Code
Selain dari dashboard, kitadapat menggunakan Telescope dalam kode untuk mencatat informasi khusus atau membuat catatan debug. Contohnya, kita dapat menggunakan Telescope::record()
untuk me-record data.
use Illuminate\Support\Facades\Telescope;
Telescope::record('Custom Debug Information', [
'key' => 'value',
]);
Disabled on Production
Jangan lupa untuk mematikan Telescope di lingkungan produksi. Kita dapat melakukannya dengan menambahkan code berikut ke dalam metode register
pada file TelescopeServiceProvider
:
if ($this->app->isLocal()) {
$this->registerTelescope();
}
Kesimpulan
Dengan Laravel Telescope, debugging tidak lagi menjadi tugas yang membosankan. Dengan panduan sederhana ini, kita sekarang memiliki dasar untuk memanfaatkan fitur Telescope dan membuat pengembangan aplikasi Laravel kita menjadi lebih efisien dan menyenangkan. Selamat debugging!