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 Fast2SMS v2.0.0 — WhatsApp Desteği, Bildirim Kanalları ve Daha Akıllı Kullanıcı Deneyimi
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 Fast2SMS v2.0.0 — WhatsApp Desteği, Bildirim Kanalları ve Daha Akıllı Kullanıcı Deneyimi

Yazılım

Laravel Fast2SMS v2.0.0 — WhatsApp Desteği, Bildirim Kanalları ve Daha Akıllı Kullanıcı Deneyimi

teknomers
Son güncelleme: 29 Mart 2026 09:20
teknomers
Paylaş
Paylaş

Hedef, Laravel üzerinden Hindistan telefon numaralarına SMS göndermekti ve bunu ham API dizileriyle uğraşmadan gerçekleştirmekti. v2.0.0 bu fikri daha ileriye taşıyor.

Ana başlık WhatsApp Business API desteği — metin, resimler, belgeler, konumlar, şablonlar, tepkiler, çıkartmalar ve etkileşimli mesajlar, hepsi tanıdık Fast2sms fasadından. Bunun ötesinde v2, drop-in Laravel Notification Channels, tipli istisna hiyerarşisi, etkileyici test araçları ve üretimde cüzdanınızı koruyan maliyet tasarrufu sağlayan korumalar getiriyor.

⚠️ Bu, önemli bir sürüm ve kırıcı değişiklikler içeriyor. Güncellemeden önce Güncelleme Kılavuzu‘na göz atın.


💬 WhatsApp Business API

Bu büyük bir yenilik. v2.0.0’dan itibaren, paket Fast2sms::whatsapp() ile Fast2SMS WhatsApp Business API desteği sunuyor.

Basit bir metin mesajı gönderme:

use Shakil\Fast2sms\Facades\Fast2sms;

Fast2sms::whatsapp()
    ->to('9999999999')
    ->text()
    ->send();

Bir resim ile birlikte başlık gönderme:

Fast2sms::whatsapp()
    ->to()
    ->image(, caption: )
    ->send();

Bir belge gönderme:

Fast2sms::whatsapp()
    ->to()
    ->document(, filename: )
    ->send();

Bir konum gönderme:

Fast2sms::whatsapp()
    ->to()
    ->location(lat: 28.6139, lng: 77.2090, name: )
    ->send();

Bir kayıtlı şablon gönderme:

Fast2sms::whatsapp()
    ->to()
    ->template(id: , variables: [, ])
    ->send();

Bir mesaja tepki verme, bir çıkartma gönderme veya etkileşimli buton akışları oluşturma — tam WhatsApp API yüzeyi, aynı akıcı zincir üzerinden mevcuttur.


🔔 Laravel Notification Channels

v2, iki drop-in bildirim kanalı ile geliyor: SmsChannel ve WhatsAppChannel. Mevcut bildirim sınıflarınız tam olarak beklediğiniz gibi çalışır.

use Shakil\Fast2sms\Channels\SmsChannel;
use Shakil\Fast2sms\Channels\WhatsAppChannel;
use Shakil\Fast2sms\Messages\SmsMessage;
use Shakil\Fast2sms\Messages\WhatsAppMessage;

class OrderShipped extends Notification
{
    public function via($notifiable): array
    {
        return [SmsChannel::class, WhatsAppChannel::class];
    }

    public function toFast2sms($notifiable): SmsMessage
    {
        return SmsMessage::create()
            ->otp();
    }

    public function toWhatsApp($notifiable): WhatsAppMessage
    {
        return WhatsAppMessage::create()
            ->text();
    }
}

Routing yöntemlerini User modelinize ekleyin ve işte hepsi hazır:

public function routeNotificationForFast2sms(): string
{
    return $this->phone_number;
}

public function routeNotificationForWhatsapp(): string
{
    return $this->phone_number;
}

Hiçbir fasad yok, manuel numara geçişi yok. Sadece idiomatik Laravel.


🧱 Typed Exception Hierarchy

v1’de, her API hatası tek bir Fast2smsException fırlatıyordu. v2’de tam olarak ihtiyacınız olanı yakalayabilirsiniz:

use Shakil\Fast2sms\Exceptions\AuthenticationException;
use Shakil\Fast2sms\Exceptions\RateLimitException;
use Shakil\Fast2sms\Exceptions\InsufficientBalanceException;
use Shakil\Fast2sms\Exceptions\NetworkException;

try {
    Fast2sms::otp(, );
} catch (InsufficientBalanceException $e) {
    // Ekibinize haber verin — cüzdan boş
} catch (RateLimitException $e) {
    // Geri adım atın ve yeniden deneyin
} catch (AuthenticationException $e) {
    // API anahtarı yanlış ya da süresi dolmuş
} catch (NetworkException $e) {
    // Fast2SMS erişilemez durumda
}

Tipli istisnaların tam listesi değişiklik günlüğü‘nde mevcuttur.


🧪 Rich Fake Assertions for Testing

v2, okunan ve okunabilir hale getirilmiş 16 doğrulama yöntemi sunuyor:

Fast2sms::fake();

// ... kodunuzu tetikleyin ...

Fast2sms::assertSmsSentTo();

Fast2sms::assertSmsSentTo(, fn ($sms) =>
    str_contains$sms->message, )
);

Fast2sms::assertWhatsAppSentTo();

Fast2sms::assertNothingSent();

// Gerçek gönderim gerektiren sınavlar için temizlik yapın
Fast2sms::stopFaking();


💡 Fluent Message Builders with Credit Helpers

SmsMessage ve WhatsAppMessage birinci sınıf nesnelerdir ve adlandırılmış oluşturucular ve zincirleme ayarlayıcılarla birlikte gelir. SmsMessage, göndermeden önce maliyeti tahmin edebilmeniz için kredi yardımcılarıyla birlikte gelmektedir:

use Shakil\Fast2sms\Messages\SmsMessage;

$message = SmsMessage::create()
    ->withContent()
    ->withRoute(SmsRoute::QUICK);

$message->charCount();       // karakter sayısı
$message->isUnicode();       // Unicode kodlamasının gerekli olup olmadığını kontrol edin
$message->creditCount();     // bu SMS'lerin tüketeceği kredi
$message->exceedsOneSms();   // birden fazla SMS'ten uzun olup olmadığını kontrol edin

Uzun bir mesajın 1 kredi mi yoksa 3 kredi mi maliyetine sebep olacağını tahmin etme derdi yok.


🛡️ Cost-Saving Guards

v2, üretimde cüzdanınızı koruyan birkaç isteğe bağlı koruma getiriyor. Hepsi varsayılan olarak kapalıdır — sadece ihtiyaç duyduğunuzı config/fast2sms.php‘de etkinleştirin:

KorumaNe yapar
Alıcı deduplike etmeHer gönderim öncesinde tekrarlanan numaraları kaldırır
Geçersiz alıcıları kaldırmaNumaraları doğrular ve sert hata yerine uyarı kaydeder
Idempotency korunmasıTTL penceresi dahilinde aynı mesajın iki kez gönderilmesini engeller
Hız denetimiLaravel önbelleği aracılığıyla dakikada kaydırmalı sınır
Bakiyeyi kontrol etmeGöndermeden önce cüzdanınızı kontrol eder ve düşükse LowBalanceDetected tetikler
Toplu ayırmaBüyük alıcı listelerini otomatik olarak parçalar


⚙️ Yeni Artisan Komutları

# Paket tarafından tetiklenen her olayı listeler, açıklamalar ile
php artisan fast2sms:events

# Tam otokomple için bir IDE yardımcı dosyası oluşturur
php artisan fast2sms:ide-helper

fast2sms:ide-helper komutunu yükledikten sonra bir kez çalıştırın ve PhpStorm veya VS Code’de her fasad yönteminin tam otokomple özelliğine sahip olun.


🚀 Başlarken

Gereksinimler: PHP ^8.3 (8.4 ve 8.5 de test edildi), Laravel 11, 12 veya 13.

composer require itxshakil/laravel-fast2sms
php artisan vendor:publish --tag=fast2sms-config
FAST2SMS_API_KEY="your-api-key"
FAST2SMS_DEFAULT_SENDER_ID="FSTSMS"
FAST2SMS_DEFAULT_ROUTE="dlt"


v1’den Güncelleme

Halka açık gönderim API’si — Fast2sms::quick(), ::dlt(), ::otp() ve artık ::viaWhatsApp() — tamamen aynı şekilde kalmıştır. Çoğu v1 kodu değişiklik olmadan çalışacaktır.

Kırıcı değişiklikler içsel yapıdadır: istisna türleri, DTO’lar ve dönüş türü ipuçları. Tam adım adım geçiş kılavuzu UPGRADING.md‘de mevcuttur.


Bağlantılar

Eğer bu yazı size zaman kazandırdıysa, GitHub’da bir yıldız vermek diğer Laravel geliştiricilerinin paketi bulmasına yardımcı olur.

Yazar: Shakil Alam — Laravel geliştirici, açık kaynak katkıda bulunan.

Kaynak: Orijinal Makale

Contents
  • 💬 WhatsApp Business API
  • 🔔 Laravel Notification Channels
  • 🧱 Typed Exception Hierarchy
  • 🧪 Rich Fake Assertions for Testing
  • 💡 Fluent Message Builders with Credit Helpers
  • 🛡️ Cost-Saving Guards
  • ⚙️ Yeni Artisan Komutları
  • 🚀 Başlarken
  • v1’den Güncelleme
  • Bağlantılar
Yarış Durumlarını Ortadan Kaldırma: Laravel’de İyimser Kilitleme
Artisan Kaydırmaktan Bıktınız mı? php artisan list –mine ile Tanışın
Kişisel Finans İçin Laravel ve Filament Kurulumu
Büyük Patlama Yenilikleri Yok: İki Ön Uç Çalıştırmak ve Akıl Sağlığını Koruma
Junie ile PhpStorm’da Laravel Özelliği Geliştirmede Yapay Zeka Kullanımı
Bu Makaleyi Paylaş
Facebook Bağlantıyı Kopyala Yazdır
Paylaş
Önceki Makale Eski PC PSU’yu esnek bir masa gücü kaynağına dönüştürme
Sonraki Makale Portekiz’in Kayalıklarında Mükemmel Korunmuş Jura Krokodil Yumurtası Keşfi

Sanal Medya

FacebookBeğen
452Takip Et
PinterestSabitle
237Takip Et

Son Eklenenler

Acil! Sessiz Fidye Grubu Hukuk Firmalarını Hedef Alıyor
Siber Güvenlik
Görkemli Bir Yaratım: Japon Gotik Korku Masalı
Liste
Anycubic Photon Mono 4, 190$ altına düştü; 50$ tasarruf et!
Donanım
Yeni Assassin’s Creed Black Flag ile Edward Kenway’ı Yeniden Keşfedin
Oyun
Saldırılar, İfşa ve Fidye: 2026’nın En Kötü Veri İhlalleri
Genel
Sanal İşletim Sistemi Müzesi ile 600’den Fazla OS Deneyimleyin
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?