Laravel Broadcast уведомление не слушать в VUE

Я создал проект с сервисом PUSHER, в прошлом он работал, но теперь я проверяю отправлять широковещательную рассылку, чтобы он был отправлен и возвращен в app.js, но не читается в Echo.private(), также не работает console.log(),

Теперь я обновляю страницу, чтобы читать уведомления.

class NewOrderNotify extends Notification implements ShouldQueue, ShouldBroadcast
{
    use Queueable;

    protected $order;
    protected $user;


    public function __construct($user, $order)
    {
        $this->order = $order;
        $this->user = $user;
    }

    public function via($notifiable)
    {
        return ['database', 'broadcast'];
    }


    public function toDatabase($notifiable)
    {
        return [
            'order' => $this->order,
            'user' => $this->user
        ];
    }

    public function toBroadcast($notifiable)
    {
        return [
            'data' => [
                'order' => $this->order,
                'user' => $this->user
            ]
        ];
    }
}

channels.php

Broadcast::routes(['middleware' => ['roles', 'role:company']]);

Broadcast::channel('App.User.{id}', function ($user, $id) {
    return (int) $user->id === (int) $id;
});

app.js

const app = new Vue({
    el: '#app',
    data: {
        notifications: ''
    },
    created() {
        axios.post('/notification/get').then(response => {
            this.notifications = response.data;
        });

    var userId = $('meta[name="userId"]').attr('content');
    // Echo.private('App.User.' + userId)
    //     .listen('notification', (notification) => {
    //         console.log(notification);
    // });



    Echo.private('App.User.' + userId).notification((notification) => {
        this.notifications.push(notification);
        console.log(notification);
    });

}
});

В чем проблема в моем случае?

0 ответов

Другие вопросы по тегам