Laravel -Ralat dan Log

Hai, para pengembang yang sedang berkarir! Hari ini, kita akan mendalaminya tentang dunia kesalahan dan pelogaman di Laravel. Jangan khawatir jika Anda masih baru dalam pemrograman - saya akan mengarahkan Anda langkah demi langkah, seperti yang saya lakukan untuk ribuan siswa selama tahun-tahun ini. Mari kita mulai perjalanan yang menarik ini bersama!

Laravel - Errors & Logging

Kesalahan

Memahami Kesalahan di Laravel

Kesalahan adalah bagian tak terhindarkan dari pemrograman. Mereka seperti kecilnya benang di jalan menuju aplikasi yang menakjubkan. Tetapi jangan takut! Laravel menyediakan kita dengan alat yang kuat untuk menangani benang ini secara mulus.

Jenis Kesalahan

Di Laravel, kita biasanya menghadapi tiga jenis kesalahan utama:

  1. Eksepsi
  2. Kesalahan HTTP
  3. Kesalahan PHP

mari kita lihat masing-masing secara detil.

Eksepsi

Eksepsi adalah objek khusus yang mewakili kesalahan dalam kode Anda. PERTIKAHNYA mereka seperti bendera merah yang muncul saat ada sesuatu yang salah.

Ini adalah contoh sederhana tentang cara melempar eksepsi:

if ($user->age < 18) {
throw new Exception('Anda harus berusia 18 atau lebih untuk mengakses halaman ini.');
}

Dalam kode ini, jika umur pengguna kurang dari 18, kita melempar eksepsi dengan pesan khusus. Itu seperti menempatkan "Tidak Diperbolehkan" bagi pengguna yang belum dewasa!

Kesalahan HTTP

Kesalahan HTTP spesifik untuk aplikasi web. Mereka adalah kesalahan yang Anda lihat saat halaman web tidak dapat dimuat dengan benar. Laravel membuatnya mudah untuk menangani kesalahan ini.

Sebagai contoh, untuk membuat halaman kesalahan 404 (Tidak Ditemukan) yang khusus:

  1. Buat file bernama 404.blade.php di direktori resources/views/errors.
  2. Tambahkan HTML khusus Anda ke file ini:
<h1>Ups! Halaman Tidak Ditemukan</h1>
<p>Maaf, halaman yang Anda cari tidak ada.</p>

Sekarang, setiap kali terjadi kesalahan 404, Laravel akan secara otomatis menampilkan halaman ini. Itu seperti membuat area "Hilang dan Ditemukan" yang ramah bagi pengunjung situs Anda!

Kesalahan PHP

Kesalahan PHP adalah jenis kesalahan yang paling dasar. Mereka terjadi saat ada masalah dengan kode PHP itu sendiri. Laravel membantu kita menangani ini secara halus.

Untuk menyesuaikan bagaimana Laravel menangani kesalahan PHP, Anda dapat mengubah file app/Exceptions/Handler.php:

public function register()
{
$this->reportable(function (Throwable $e) {
// Logika pelaporan kesalahan khusus di sini
});
}

Ini memungkinkan Anda menambahkan logika khusus untuk menangani kesalahan PHP. Itu seperti memiliki asisten pribadi untuk mengatasi masalah yang tak terduga!

Pelogaman

Sekarang kita sudah membahas kesalahan, mari bicarakan pelogaman. Pelogaman seperti membuat catatan harian untuk aplikasi Anda - itu membantu Anda untuk mengikuti apa yang terjadi di belakang layar.

Konfigurasi Pelogaman

Laravel menggunakan pustaka Monolog yang kuat untuk pelogaman. Anda dapat mengonfigurasi opsi pelogaman di file config/logging.php.

Berikut adalah contoh cara membuat kanal log khusus:

'channels' => [
'custom' => [
'driver' => 'single',
'path' => storage_path('logs/custom.log'),
'level' => 'debug',
],
],

Ini membuatkan kanal log baru bernama 'custom' yang menulis ke file custom.log. Itu seperti membuat buku catatan khusus untuk informasi tertentu yang Anda ingin pantau!

Menulis Pesan Log

Menulis ke log sangat mudah di Laravel. Berikut adalah beberapa contoh:

Log::info('Pengguna masuk berhasil');
Log::warning('Percobaan login yang salah');
Log::error('Pembayaran gagal', ['user_id' => $user->id]);

Baris ini menulis jenis pesan log yang berbeda. Itu seperti meninggalkan catatan bagi diri Anda sendiri (atau pengembang masa depan) tentang apa yang terjadi dalam aplikasi Anda.

Tingkat Log

Laravel mendukung berbagai tingkat log, masing-masing menunjukkan tingkat keparahan peristiwa yang dilogkan. Berikut adalah tabel tingkat log yang tersedia, dari yang paling rendah hingga yang paling tinggi:

Tingkat Deskripsi
DEBUG Informasi debug yang detil
INFO Peristiwa yang menarik, seperti pengguna masuk
NOTICE Peristiwa normal tetapi penting
WARNING Kecelakaan yang tak error
ERROR Kesalahan runtime yang tidak memerlukan tindakan segera
CRITICAL Kondisi kritis, seperti komponen yang tidak tersedia
ALERT Tindakan harus diambil segera
EMERGENCY Sistem tidak dapat digunakan

Pilih tingkat yang sesuai berdasarkan pentingnya peristiwa yang Anda log. Itu seperti memilih warna highlighter yang tepat untuk bagian-bagian yang berbeda dari catatan kuliah Anda!

Melihat Logs

Secara default, Laravel menyimpan logs di direktori storage/logs. Anda dapat melihat logs ini menggunakan editor teks apa pun. Untuk pengalaman yang lebih user-friendly, Anda dapat menggunakan perintah tail yang terbuat dalam Laravel:

php artisan log:tail

Perintah ini akan menampilkan entri log baru secara real-time, seperti memantau catatan harian aplikasi Anda secara langsung!

Kesimpulan

Dan itu adalah dia, teman-teman! Kita telah berpergian melalui negeri kesalahan dan pelogaman di Laravel. Ingat, kesalahan bukan musuh Anda - mereka adalah kesempatan untuk memperbaiki kode Anda. Dan pelogaman adalah teman setia Anda, selalu ada untuk membantu Anda memahami apa yang terjadi dalam aplikasi Anda.

Saat Anda terus melanjutkan petualangan Laravel Anda, jangan takut untuk membuat kesalahan. Setiap kesalahan adalah kesempatan untuk belajar sesuatu yang baru. Tetap coding, tetap pelogam, dan yang paling penting, tetap bersenang-senang!

Happy coding, para master Laravel masa depan! ??‍??‍?

Credits: Image by storyset