İçeriğe geç

Nuxt.js Projesine Pusher Servisi Nasıl Eklenir?

Bu yazıda backend tarafı Laravel API ile geliştirilmiş bir projenin Nuxt.js ile geliştirilmiş frontend tarafında Pusher servisini nasıl kullanabileceğimizi göreceğiz.

İşe başlamadan önce backend tarafındaki tüm işlemlerin eksiksiz tamamlandığını ve Pusher servisine şu anda bildirimlerin gittiğini varsayıyoruz.

Nuxt.js bize Pusher ve Laravel Echo ile çalışmamız için hazır bir paket sunmakta. Bu adresten paketi inceleyebilirsiniz. Biz de ilk olarak bu paketi kuracağız. Hemen kuruluma geçelim.

İlk önce Pusher paketini sistemimize ekleyelim.

Ardından laravel-echo paketini sistemimize ekleyelim.

Gerekli paketlerin sistemde eksiksiz kurulu olduğundan emin olduktan sonra nuxt.config.js dosyamıza aşağıdaki gibi ekleme yapalım.

Biraz kodları incelesek iyi olur. modules kısmında laravel-echo paketini sisteme dahil ettik ve gerekli ayarları parametre olarak hemen verdik. Buradaki değerler gördüğünüz gibi enviroment değişkenlerden çekiliyor. Hem güvenlik hem geliştirme hem de projenin ileri safhasında değişiklik yaparken işimizi kolaylaştırması açısından en doğru seçim enviroment kullanmak olacaktır. Sizin de bu şekilde yapmaya dikkat etmenizde fayda var.

.env dosyası oluşturalım ve gerekli değerleri aşağıdaki gibi tanımlayalım. İsterseniz dosya oluşturmadan doğruca sistem bazında tanımlama da yapabilirsiniz.

Şimdi bu ayarları test edebileceğimiz ilk bağlantımızı kurmaya çalışalım. Herhangi bir .vue dosyanızda aşağıdaki işlemleri yapabilirsiniz ama ben default.vue dosyasını kullanmanızı öneririm. Böylelikle projenin her yerinde bildirimleri alabiliyor olacaksınız. İsterseniz farklı bir component olarak tasarlayıp sadece ihtiyacınız olan yerlerde de kullanabilirsiniz.

Bildirimler için bir hikâye uydurmayı düşündüm ama sonra vazgeçtim. Bu nedenle bildirim isimlerini görmezden gelerek diğer noktalara odaklanmaya çalışın.

Kullanıcı bildirimleri kısmında Laravel tarafından doğruca kullanıcıya gönderilen bildirimler yakalanmaktadır. Burada type değerini kontrol ederek hangi bildirimin geldiğini anlayabilir ve bildirimin içeriğine uygun şekilde gerekli işlemleri yapabiliriz. Ben örnekte Notification adında store olduğunu varsayarak ona eklettim. Siz kendi senaryonuza uygun işlemi gerçekleştirebilirsiniz.

Genel bildirimler kısmında ise Laravel tarafından broadcastAs ve broadcastOn içine yazdığınız değerleri yazarak bildirimleri yakalayabilirsiniz. Örneğin sitede gezinen oturum açmış veya açmamış herkese aynı bildirimi göstermek isterseniz FRONTEND adlı kanala Test3Notification bildirimini göndererek burada yakalayabilirsiniz.

Kanalların ne amaçla kullanılacağı sizin projeyi nasıl planladığınıza bağlı. Bildirimlerinizi isterseniz private kanala gönderebilir, isterseniz de kullanıcıya özel olan bildirimleri de public kanallara gönderip oturum kontrolüne göre gösterirsiniz. Burada sizin güvenlik tarafındaki bilginiz veya öncelikleriniz devreye girer.

Laravel tarafında yapmamız gerekenleri ise bir başka yazıda incelemeye çalışırız.

 

Herhangi bir sorunuz olursa yorum yoluyla ulaşabilirsiniz.

Faydalı olması dileğiyle..

Kategori:JavascriptNuxtWeb Programlama

İlk Yorumu Siz Yapın

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

one × 4 =