Teknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor HaberleriTeknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor HaberleriTeknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor Haberleri
Yazı Tipi BoyutlandırıcıAa
  • Anasayfa
  • Teknoloji
    • Siber Güvenlik
    • Yapay Zeka
    • Donanım
    • Bilim
  • Yazılım
  • Savunma & İstihbarat
  • Oyun
  • Yaşam
    • Finans
    • Sinema
    • Dünyadan Haberler
  • İş Birliği
Okuma: Laravel ile Hata Uyarılarını Telegram, Slack ve Discord’a Gönderen Bir Paket Nasıl Geliştirdim
Paylaş
Yazı Tipi BoyutlandırıcıAa
Teknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor HaberleriTeknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor Haberleri
Ara
Bizi Takip Et
  • Hakkımızda
  • Gizlilik politikası
  • Tanıtım Yazısı ve Backlink Hizmeti
© 2026 Teknomers. All Rights Reserved.

Anasayfa » Laravel ile Hata Uyarılarını Telegram, Slack ve Discord’a Gönderen Bir Paket Nasıl Geliştirdim

Yazılım

Laravel ile Hata Uyarılarını Telegram, Slack ve Discord’a Gönderen Bir Paket Nasıl Geliştirdim

teknomers
Son güncelleme: 1 Mayıs 2026 18:14
teknomers
Paylaş
Paylaş

Her Laravel uygulaması üretimde hata verir. Sorun şu: kullanıcılarınızdan önce bunu fark ediyor musunuz?

Logları manuel olarak kontrol etmekten sıkıldım ve bir paket geliştirdim; bu paket, bir hata oluştuğunda anında Telegram, Slack ve Discord’a eyleme geçirilebilir hata bildirimleri gönderiyor.

İşte bu paketi nasıl geliştirdiğim ve neler öğrendiğim.



Sorun

Çoğu Laravel hata izleme çözümü ya çok pahalı, ya kurması karmaşık, ya da bağlam içermeyen genel bir uyarı gönderiyor.

Benim istediğim şuydu:

  • Benim zaten kullandığım kanallara anında bildirim gönderme
  • Neyin ve nerede kırıldığını gösterme
  • Ne yapmam gerektiğini önerme
  • Kurulumu son derece basit olma

Böylece laravel-error-notifier paketini geliştirdim.



Ne Yapar

Bu paket, Laravel’ın istisna yöneticisine bağlanır ve bir istisna üretimde meydana geldiğinde yapılandırılmış kanallarınıza biçimlendirilmiş bir bildirim gönderir.

Bir Telegram bildirimi şöyle görünür:

🚨 ACİL | your-app.com
QueryException
SQLSTATE[42S02]: Table ‘users’ doesn’t exist
📁 app/Services/UserService.php:45
💡 Öneri: Migration durumunuzu kontrol edin



Kurulum

composer require alhumsi/laravel-error-notifier
php artisan vendor:publish --tag=error-notifier-config

Kanallarınıza ait kimlik bilgilerini .env dosyanıza ekleyin:

ERROR_NOTIFIER_TELEGRAM_BOT_TOKEN=your-token
ERROR_NOTIFIER_TELEGRAM_CHAT_ID=your-chat-id
ERROR_NOTIFIER_SLACK_WEBHOOK=https://hooks.slack.com/…
ERROR_NOTIFIER_DISCORD_WEBHOOK=https://discord.com/api/webhooks/…

Hepsi bu kadar. Manuel kayıt gerekmez — paket kendini otomatik olarak keşfeder.



Nasıl Çalışır

Paket, üç temel soyutlamayı kullanır:

AnalyzerInterface — istisna türlerini ciddiyet seviyelerine eşler.
Bir QueryException kritik‘dir. Bir ValidationException hata‘dır.
Bunu kendi analizörünüzle değiştirebilirsiniz.

MessageFormatterInterface — her kanal için bildirimi biçimlendirir.
Telegram MarkdownV2 kullanır. Slack Block Kit kullanır. Discord gömülü mesajlar kullanır.
Her biçimleyici, kanalına özgü bir mesaj üretir.

NotifierInterface — biçimlendirilmiş mesajı HTTP ile gönderir.
Asenkron teslimat için bunu arka planda bir kuyruk uygulaması ile değiştirebilirsiniz.



Ciddiyet Derecesine Göre Uyarıları Yönlendirme

config/error-notifier.php içinde:

'levels' => [
        'emergency' => ['slack', 'telegram'],
        'critical'  => ['slack'],
        'error'     => ['discord'],
    ],
    

Yüksek ciddiyetli uyarılar anında Slack’e gönderilirken, daha düşük ciddiyetli uyarılar Discord’a log kanalı olarak yönlendirilir. Hangi uyarının nereye gideceğine siz karar verirsiniz.



Ciddiyete Göre Özel İkonlar

'icons' => [
        'emergency' => '🚨',
        => '🔥',
        => '❌',
        => '⚠️',
    ],
    

Küçük bir detay ama bu, uyarıları bir göz atarak taramayı kolaylaştırır.



Bu Paketi Geliştirirken Öğrendiklerim

1. Sözleşmeler paketleri genişletilebilir hale getirir.
Her temel davranış bir arayüzün arkasındadır. Kullanıcılar analizörü, biçimlendiriciyi veya bildirimciyi paket kodunu değiştirmeden değiştirebilir.
Birinin kullanacağı paketle, birinin fork edip değiştireceği paket arasındaki fark budur.

2. Otomatik keşif önemlidir.
config/app.php dosyasına bir ServiceProvider eklemek bir sürtünme noktasını oluşturur.
Laravel’ın paket otomatik keşfi bu sürtünmeyi tamamen ortadan kaldırır.
Daha az sürtünme = daha fazla kurulum.

3. İlk günden itibaren test yazın.
Implementasyon tamamlanmadan önce testleri yazdım. Bu, bana önce kamu API’sini düşünme zorunda bıraktı ve kodu önemli ölçüde temiz hale getirdi.



Deneyin

composer require alhumsi/laravel-error-notifier
    

GitHub: https://github.com/Alhumsiabdo/laravel-error-notifier
Packagist: https://packagist.org/packages/alhumsi/laravel-error-notifier

Faydalı bulursanız, GitHub’da bir ⭐ çok şey ifade eder.

Laravel uygulamalarınızda hangi hata izleme sistemini kullanıyorsunuz?
Yorumlarda duymak isterim.

Kaynak: Orijinal Makale

Contents
  • Sorun
  • Ne Yapar
  • Kurulum
  • Nasıl Çalışır
  • Ciddiyet Derecesine Göre Uyarıları Yönlendirme
  • Ciddiyete Göre Özel İkonlar
  • Bu Paketi Geliştirirken Öğrendiklerim
  • Deneyin
120MB’lık bir üretim Laravel Docker imajını nasıl oluşturdum (ve senin imajının muhtemelen 800MB olmasının nedeni)
Yeni ShipTime API Client ile PHP Gönderim Entegrasyonlarınızı Güçlendirin
RAM Çökmesini Önleyin: Laravel ile Büyük Dosya İndirmelerini Akış Halinde Yapın
Laravel İçin Ücretsiz Bir WAF Geliştirdim – İşte Nasıl Çalıştığı
Bellek Çökmesi Yaşamadan Milyonları İşleme: Laravel Lazy Collections
Bu Makaleyi Paylaş
Facebook Bağlantıyı Kopyala Yazdır
Paylaş
Önceki Makale Acil: Siber Suç Grupları Vishing ile SaaS İhanetinde Hız Kesmiyor
Sonraki Makale Aurzen’in Küçük Üç Katlı Projektörü %40 İndirimde

Sanal Medya

FacebookBeğen
452Takip Et
PinterestSabitle
237Takip Et

Son Eklenenler

Gears Of War: E-Day ile Testere Lancer’ın Hikayesi Keşfediliyor
Oyun
Gears Of War’ta Devrim Niteliğinde Hareket Yeniliği
Oyun
Acil: Yapay Zeka Destekli Windows Terminal ile Tanışın!
Siber Güvenlik
Elegoo Jupiter 2 Reçineli 3D Yazıcı İncelemesi: Dev Geri Döndü
Donanım
Yeni Spyro Oyunu: A Realm Beyond ile Efsane Yeniden Canlanıyor
Oyun
NASA Ay’a Yüksek Teknoloji Prada Termal Giysileriyle Gidecek
Liste
//

Siber güvenlik, yapay zeka ve savunma sanayiinden; finans ve sinema dünyasına uzanan geniş bir yelpaze. Teknomers; teknoloji, strateji ve yazılım dünyasını sade bir dille sizlerle buluşturuyor.

Kurumsal

  • Hakkımızda
  • Gizlilik politikası
  • Tanıtım Yazısı ve Backlink Hizmeti

Kategoriler

  • Teknoloji
  • Oyun
  • Sinema
  • Siber Güvenlik
  • Bilim
  • Finans
  • Dünyadan Güncel Haberler

Populer

  • TV'de Ücretsiz İzlenebilen Şifresiz Erotik Kanallar (2025 Güncel Frekans Listesi)

  • The Last of Us PC Kontrolleri: Hızlı Silah Değiştirme ve Tüm Tuşlar (2025)

  • Hogwarts Legacy'de Odaklanma İksiri Nasıl Yapılır?

Teknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor HaberleriTeknomers | Dünyadan Güncel Teknoloji | Oyun | Müzik | Film | Spor Haberleri
Bizi Takip Et
© 2026 Teknomers. All Rights Reserved.
Welcome Back!

Sign in to your account

Kullanıcı Adı veya E-posta Adresi
Şifre

Şifrenizi mi unuttunuz?