Lompat ke konten
A alfach.com

Melakukan Print dan Log Query di Laravel

A alfach.com
1 menit baca
Melakukan Print dan Log Query di Laravel

Ada kalanya ketika mengembangkan aplikasi kita perlu melihat query apakah sesuai dengan yang kita inginkan. Untuk melihat query tersebut bisa melalui dua cara, yaitu print query terakhir atau menyimpannya ke dalam log. Jika keperluannya hanya melihat query terakhir, maka itu bisa melalui print query. Tapi jika terdapat banyak query, maka log query akan lebih baik untuk dianalisa.

Melakukan Print Query

Untuk melakukan print query dilakukan dengan menambahkan :

PHP
DB::enableQueryLog();

untuk mengaktifkan opsi query

dan

PHP
dd(DB::getQueryLog());

untuk menampilkan query di browser. Jadi seperti ini :

PHP
DB::enableQueryLog();
$arr_user = DB::table('users')->select('name', 'email as user_email')->get();
dd(DB::getQueryLog());

Melakukan log query

Untuk melakukan log query secara manual, bisa melalui konfigurasi file laravel. Buka file app/Providers/AppServiceProvider.php. Lalu tambahkan :

PHP
use Illuminate\Support\Facades\File;
use Illuminate\Support\Facades\DB;

Lalu pada fungsi boot, tambahkan DB::listen yang selanjutnya melakukan log ke dalam file

PHP
public function boot()
{
if(env('APP_DEBUG')) {
DB::listen(function($query) {
File::append(
storage_path('/logs/query.log'),
$query->sql . ' [' . implode(', ', $query->bindings) . ']' . PHP_EOL
);
});
}
}

Bacaan terkait

php

Menerapkan IP Blocker di Laravel

Untuk meningkatkan security di website, salah satunya dengan menerapkan IP blocker atau mem-blokir IP address yang mengakses website. Di laravel salah satunya dengan...

1 menit

Komentar (0)

Belum ada komentar. Jadilah yang pertama.

Tulis komentar

Komentar akan dimoderasi sebelum tampil.

Tidak akan dipublikasikan.