Laravel Messenger, Laravel uygulamanıza tam kullanıcı mesajlaşma sistemi eklemek için tasarlanmış bir pakettir. İşte bazı temel özellikler ve kurulum adımları:
Özellikler
- Kullanıcı Başına Çoklu Konuşma: Kullanıcılar aynı anda birden fazla görüşmeye katılabilir.- İsteğe Bağlı Döngü: Her yeni mesaja ek kullanıcılar dahil edilebilir.
- Son Mesaj Görünümü: Her konunun son mesajı mevcuttur.
- Esnek Kullanım: Kendi erişim kontrolünüzü uygulayın.
- Ortak Kullanımlar: Açık ileti dizileri, grup mesajlaşması ve bire bir mesajlaşma desteklenir[1].
Kurulum
1. Laravel 4.x:- Kurulum talimatları GitHub'da mevcuttur.
- Servis sağlayıcıyı 'providers' altındaki 'config/app.php' dosyasına ekleyin.
- Yapılandırma dosyasını yayınlayın.
- Gerekirse bir 'kullanıcılar' tablosu oluşturun.
- Geçişleri yayınlayın.
- Geçişleri uygulamak için `php artisan migration'ı çalıştırın.
- Kullanıcı modelinize[1] 'Mesaj gönderilebilir' özelliğini ekleyin.
2. Laravel 5.x:
- 'Composer require cmgmyr/messenger'ı çalıştırın.
- Servis sağlayıcıyı 'providers' altındaki 'config/app.php' dosyasına ekleyin (Laravel 5.5 için isteğe bağlıdır).
- Yapılandırma dosyasını yayınlayın.
- Gerekirse bir 'kullanıcılar' tablosu oluşturun.
- Geçişleri yayınlayın.
- Geçişleri uygulamak için `php artisan migration'ı çalıştırın.
- Kullanıcı modelinize[1] 'Mesaj gönderilebilir' özelliğini ekleyin.
Örnek Projeler
- RTippin/messenger: Bu paket, gerçek zamanlı mesajlaşma, tepkiler, ekler ve daha fazlasını içeren eksiksiz bir mesajlaşma paketi sağlar. Birden fazla modeli destekler ve özel ve grup iş parçacıkları, mesaj tepkileri ve planlanmış komutlar[2] gibi özellikleri içerir.Kullanım
- cmgmyr/laravel-messenger: Bu paket daha basit ve daha esnek olup kendi erişim kontrolünüzü uygulamanıza olanak tanır. Kullanıcı başına birden fazla konuşmayı destekler ve her ileti dizisinin son mesajını görüntüleme gibi özellikleri içerir[1].Gerçek Zamanlı Mesajlaşma
- RTippin/messenger: Bu paket, websocket'leri kullanarak gerçek zamanlı mesajlaşmayı destekler. Birden fazla model arasında gerçek zamanlı mesajlaşma ve gerçek zamanlı güncellemeler gibi özellikleri içerir[2].Entegrasyon
- Laravel Messenger Entegrasyonu: Bu örnek, grup sohbeti oluşturma ve dosya gönderme[5] dahil olmak üzere Laravel Messenger'ın bir grup sohbet sistemiyle nasıl entegre edileceğini gösterir.Öğreticiler
- Laravel Messenger Eğitimi: Bu YouTube videosu, Laravel Messenger'a temel bir giriş ve uygulamanızda nasıl kurulacağı hakkında bilgi sağlar[4].Ek İpuçları
- Yoklama ve Websocket'ler: Gerçek zamanlı mesajlaşmayı uygularken, yoklama veya websocket'leri kullanabilirsiniz. Yoklama, ön uçtan arka uca kadar periyodik istekleri içerirken, websocket'ler gerçek zamanlı güncellemeler için sürekli bir bağlantı sağlar[3].Bu paketler ve eğitimler, bir mesajlaşma sistemini Laravel uygulamanıza entegre etmenize yardımcı olabilir.
Alıntılar:[1] https://github.com/cmgmyr/laravel-messenger
[2] https://github.com/RTippin/messenger
[3] https://www.reddit.com/r/laravel/comments/u39oe5/messenger_chat_package_for_laravel/?rdt=47155
[4] https://www.youtube.com/watch?v=UoBb1751tAM
[5] https://laracasts.com/discuss/channels/general-discussion/laravel-messenger-integration