Laravel
Laravel pusher kullanımı
Canlı veri akışını socketler ile yaparız bunun çok farklı yöntemleri mevcuttur laravelde elephant.io paketi veya node.js ile bir socket yazabiriz. Ancak bunların yerine daha basit ve hazır olan pusher da seçebilirsiniz.
Laravel projesine pusher kurarak örnek bir işlem yapalım.
İlk etapta pusher da bir hesap açarak bir proje oluşturmalısınız.

daha sonra laravel pojemize pusher paketini dahil edelim.
composer require pusher/pusher-php-server
pusher da projemize ait keyler .env dosyamıza ekliyoruz ve yine .env dosyamızda Brodcast_Driver alanını pusher olarak değiştiriyoruz.
Şimdi gerekli kurulumları yaptığımıza göre bir örnek oluşturabiliriz.
php artisan make:event UserSave diyerek bir event oluşturalım ve eklenen kullanıcı oldukça ekranımıza canlı olarak gelsin.
Event içerisini ise bu şekilde düzenliyoruz
Eventimizi implements etmemiz gerekiyor yukarıdaki görselde göründüğü üzeri.
Burada brodcastAs fonksiyonu ile eventimizi özelleştirerek isimlendiriyoruz. BrodcastOn ise kanalımızı baz aldığımız fonksiyon oluyor.
Evet şuana kadar gerçekleştirdiğimiz işlemlerle kullanıcı kaydını yaptık ve kanalı tetikleyerek veriyi kanana gönderdik.
Son adım olarak ise kanalı dinleme işlemi bulunuyor.
<script src="https://js.pusher.com/7.0/pusher.min.js"></script>
blade dosyamızda jquery cdn ve pusher dahil ediyoruz.
bu şekilde normal olarak kullanıcılarımızı listeliyoruz ve sonrasında ise
kanaldan gelen veriyi append ederek listemize yansıtıyoruz.
Bu şekilde pusher ile basit bir örnek yaparak işlemlerin yapısal olarak nasıl gerçekleştiğini gösterdik.
0 Yorum
Yorum Bulunmuyor...