Laravel’de Bildirim Gönderme

laravel'de bildirim gönderme

Laravel’de bildirim gönderme konusuyla karşınızdayız.

1. Bildirim Sistemi Nedir?

Web uygulamalarında kullanıcılara belirli olaylar hakkında bilgi vermek için bildirim sistemi kullanılır. Laravel, Mail, Database ve Pusher gibi farklı kanallar üzerinden bildirim göndermeyi kolaylaştırır.

2. Blog Uygulaması Örneği:

Blog uygulamamızda aşağıdaki durumlarda bildirim göndermek için Laravel’in bildirim sistemini kullanacağız:

  • Yeni bir blog yazısı yayınlandığında kullanıcılara bildirim gönderme
  • Bir yorum yapıldığında kullanıcıya bildirim gönderme

3. Kurulum:

Bildirim sistemi işlemini kullanabilmek için laravel/notifications paketini kullanmanız gerekir:

composer require laravel/notifications

4. Model:

App\Models\User.php dosyasına Notifiable trait’i eklemeniz gerekir:

PHP


use Illuminate\Notifications\Notifiable;

class User extends Model

{

use Notifiable;

// ...

}

5. Bildirimler:

App\Notifications\NewPostNotification.php ve App\Notifications\NewCommentNotification.php dosyalarında bildirimlerin içeriğini ve hangi kanallar üzerinden gönderileceğini tanımlayacağız:

PHP


public function via($notifiable)

{

return ['mail', 'database'];

}

public function toMail($notifiable)

{

return (new MailMessage)

->line('Yeni bir blog yazısı yayınlandı!');

}

public function toArray($notifiable)

{

return [

'message' => 'Yeni bir yorum yapıldı!',

];

}

6. Gönderme:

PostController.php ve CommentController.php dosyalarında bildirim gönderme işlemini gerçekleştireceğiz:

PHP


public function store(Request $request)

{

// ...

$post->notify(new NewPostNotification());

}

public function store(Request $request)

{

// ...

$comment->author->notify(new NewCommentNotification($comment));

}

7. Kanallar:

  • Mail: Mail kanalı ile bildirimleri e-posta olarak gönderebilirsiniz.
  • Database: Database kanalı ile bildirimleri veritabanında saklayabilirsiniz.
  • Pusher: Pusher kanalı ile bildirimleri gerçek zamanlı olarak kullanıcılara gönderebilirsiniz.

8. Dinleyiciler:

App\Listeners\NewPostNotificationListener.php ve App\Listeners\NewCommentNotificationListener.php dosyalarında bildirimlere nasıl tepki verileceğini tanımlayabilirsiniz:

PHP


public function handle(NewPostNotification $notification)

{

// ...

}

public function handle(NewCommentNotification $notification)

{

// ...

}

Sonuç:

Bu yazıda, Laravel ile bildirim sistemi kurmayı nasıl kullanacağımıza dair detaylı bilgiler verdik. Blog uygulaması örneği üzerinden yeni blog yazısı ve yorum bildirimleri için Mail, Database ve Pusher gibi kanallar üzerinden bildirim gönderme işlemini adım adım ele alarak, Laravel’in sunduğu bildirim sistemi araçlarının avantajlarını deneyimledik.

Ek Kaynaklar:

Bu blog yazı serisinde, Laravel’in temel özelliklerini ve kullanımını detaylı bir şekilde inceleyeceğiz. Takipte kalın!

Not: Bu yazı sadece basit bir örnektir. Gerçek bir blog uygulaması için daha fazla özellik ve işlev eklemeniz gerekir.

Serinin Devamı:

Bu blog yazı serisinde, Laravel mail gönderme ve Laravel’in temel ve ileri düzey özelliklerini detaylı bir şekilde inceleyeceğiz. Takipte kalarak Laravel ile web geliştirmenin keyfini çıkarabilirsiniz!

Bir yanıt yazın