Bir sohbet uygulaması, web üzerindeki etkileşimli iletişimde nasıl devrim yaratılabileceğinin real-time mükemmel bir örneğidir. Bu makalede, kullanıcılara hızlı yanıt veren ve etkileşimli iletişim deneyimleri sunmak için kullanarak ve kullanarak entegre olan basit bir sohbet uygulaması oluşturmayı inceleyeceğiz. WebSocket real-time Laravel WebSocket laravel-websockets
package
Uygulamanın Amaçları
real-time Aşağıdaki özelliklere sahip bir sohbet uygulaması oluşturacağız:
Anında Mesaj Gönderin ve Alın: Kullanıcılar, sayfayı yenilemeye gerek kalmadan anında mesaj gönderip alabilir.
Çevrimiçi Kullanıcı Listesi: Uygulama, çevrimiçi kullanıcıların bir listesini ve sohbet durumlarını görüntüler.
Görüntüler ve Dosyalar Gönder: Kullanıcılar, sohbet içinde görüntü ve dosya paylaşabilir.
Kurulum ve Yapılandırmaya Başlarken
laravel-websockets
package Başlamak için, onu kurmamız ve onu entegre olacak şekilde WebSocket yapılandırmamız gerekiyor Laravel. Bu adımları takip et:
Şunları yükleyin laravel-websockets
package: package kullanarak yüklemeye başlayın Composer.
Yapılandırma dosyasını yayınlayın: Kurulumdan sonra, ayarları özelleştirmek için yapılandırma dosyasını yayınlayın.
Çalıştır migration: için gerekli veritabanı tablolarını oluşturun WebSocket.
Sunucuyu başlat WebSocket: Bağlantıları WebSocket yönetmek için sunucuyu başlatın real-time
Kullanıcı Arayüzünü Oluşturma
İleti listesini, giriş kutusunu ve çevrimiçi kullanıcıların listesini görüntülemek için HTML, CSS ve JavaScript kullanarak basit bir kullanıcı arabirimi oluşturacağız.
entegre WebSocket ve Broadcasting
Uygulama ile Laravel Broadcasting entegre etmek için kullanacağız. WebSocket
Yükle Pusher: Sürücü olarak pusher/pusher-php-server
package kullanmak için yükleyin. Pusher Broadcasting
Yapılandır Broadcasting: Dosyada config/broadcasting.php
, sürücüyü yapılandırın ve Pusher kimlik bilgilerinizi sağlayın.
Bir etkinlik oluşturun ve yayınlayın: Bir ChatMessageSent etkinliği oluşturun ve bir kullanıcı mesaj gönderdiğinde bunu yayınlayın.
JavaScript Komut Dosyası: Sunucudan olayları dinlemek ve kullanıcı arayüzünü güncellemek için JavaScript'i kullanın.
Çözüm
Bu öğreticiyi tamamlayarak, kullanarak bir real-time sohbet uygulamasını başarıyla oluşturdunuz. Kullanıcılar anında mesaj gönderip alabilir ve nasıl duyarlı ve etkileşimli bir iletişim deneyimi sağladığına tanık oldunuz. WebSocket Laravel WebSocket