Laravel Telescope adalah alat debugging open-source oleh Laravel. Ini open-source, gratis dan tersedia di Github. Anda dapat menginstalnya dengan menambahkannya sebagai dependensi Composer.
Apa itu Laravel Telescope?
Telescope adalah alat debugging yang merupakan kombinasi dari pengamat yang berbeda untuk permintaan masuk pada aplikasi Anda seperti Permintaan HTTP, Permintaan Baris Perintah, Penjadwal atau Antrian.
Pengamat ini menangkap semua jenis informasi tentang permintaan ini seperti kueri basis data, waktu eksekusi kueri, peristiwa yang dipicu, dan banyak lagi.
Install Laravel Telescope
Sebelum menginstal Telescope, Anda harus menginstal Laravel. Jika Anda ingin membuat aplikasi baru, Anda dapat menjalankan perintah di bawah ini di terminal Anda dan itu akan membuat proyek Laravel baru.
composer create-project laravel/laravel Telescope
Untuk menginstal Telescope, jalankan perintah di bawah ini:
composer require laravel/telescope --dev
Anda dapat menggunakan --dev
tag untuk menginstalnya sebagai dependensi dev atau Anda dapat menginstalnya tanpa tag ini.
Setelah instalasi diatur dan selesai, Anda dapat pindah untuk menyiapkan aset, file konfigurasi, dan database dengan menjalankan:
php artisan telescope:install
php artisan migrate
Konfigurasi Laravel Telescope
Tepat setelah instalasi, Anda dapat membuka rute /telescope
dan Anda akan disajikan Telescope seperti di bawah ini:
Anda dapat mengubah rute dalam config/telescope.php
file. File ini memungkinkan Anda untuk mengkonfigurasi Laravel Telescope. Opsi terpenting adalah:
path
Ini adalah path dalam aplikasi Anda yang memungkinkan Anda mengakses Telescope. Nilai defaultnya adalah telescope
.
driver
Di sinilah Telescope akan menyimpan data. Nilai defaultnya adalah database
.
storage
Ini akan menentukan koneksi database yang akan digunakan. Ini akan menggunakan koneksi database default Anda.
limit
Ini akan menentukan berapa banyak data yang akan disimpan Telescope untuk semua yang akan Anda debug. Nilai defaultnya adalah 100
.
Membatasi Akses ke Telescope
Di lingkungan lokal Anda, setiap pengguna dapat mengakses Telescope. Katakanlah di lingkungan produksi Anda ingin membatasi akses untuk pengguna yang dipilih. Untuk mencapai ini, buka app/Providers/TelescopeServiceProvider.php
file dan temukan fungsi gate.
/**
* Register the Telescope gate.
*
* This gate determines who can access Telescope in non-local environments.
*
* @return void
*/
protected function gate()
{
Gate::define('viewTelescope', function ($user) {
return in_array($user->email, [
//
]);
});
}
Fitur Telescope
Telescope hadir dengan beberapa opsi, di mana Anda dapat memantau pemrosesan hampir semua hal. Saya kebanyakan menggunakan tab di bawah ini untuk menjaga kinerja aplikasi.
Requests
Tab ini berisi informasi tentang semua permintaan HTTP yang masuk ke aplikasi Anda.
Commands
Tab commands menunjukkan semua perintah yang dieksekusi serta kode keluarnya. Anda juga dapat melihat argumen, opsi, dan item terkait untuk perintah tersebut.
Lev Yasin
Instruktur Web Programming Mataweb
Sangat tertarik dengan dunia Pemrograman Web & Mobile, saat ini fokus pada bagian Backend Web Developer, menggunakan PHP sebagai bahasa pemrograman utama, biasanya saya menggunakan Laravel.