Anda telah menggunakan pusher, jadi saya berasumsi Anda tahu cara menggunakan event.
Saya sarankan Anda laravel-echo-server. Sangat mudah digunakan, dengan api bawaan.
Berikut adalah contoh baru proyek laravel-echo dari awal. Setelah Anda menyiapkan proyek.
Anda akan membutuhkan predis jika Anda belum menginstalnya
composer require predis/predis
redis-server /usr/local/etc/redis.conf
- jalankan
npm install -g laravel-echo-server
- jalankan
laravel-echo-server init
- batalkan komentar
App\Providers\BroadcastServiceProvider::class
diconfig/app.php
- tambahkan
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/socket.io.js"></script>
di app.blade.php - Anda memerlukan socketio-client , Anda dapat menjalankan
npm install --save laravel-echo
.Jika Anda tidak terbiasa dengan npm atau vue, Anda cukup memasukkan file yang dikompilasi ini dari github project.compiledjs saya -
tambahkan ini ke app.blade.php
<script> window.Echo = new Echo({ broadcaster: 'socket.io', host: '{{url('/').':6001'}}', }); Echo.private(`App.User.{{Auth::id()}}`) // private channel .listen('NewMessage', (e) => { console.log(e) }); </script>
-
akhirnya jalankan laravel-echo-server mulai dan buka proyek Anda, Anda akan melihat
[20:53:21] - Lv5OKDAcuSLsK1nBAAAE authenticated for: private- App.User.1 [20:53:21] - Lv5OKDAcuSLsK1nBAAAE joined channel: private-App.User.1
-
Anda dapat mendengarkan acara apa pun yang Anda inginkan atau notifikasi lainnya
-
ini contoh gema proyek github saya
tambahkan sedikit kode sehingga Anda dapat menggunakan tukang pos untuk mengirim pesan ke pengguna tertentu. Anda dapat melihat pesan dari konsol chrome. Anda dapat memperoleh detail lebih lanjut dari tangkapan layar proyek github