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:
- Laravel Resmi Dokümantasyonu: https://laravel.com/docs/10.x
- Laravel Türkiye Topluluğu: https://laravel.gen.tr/
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!