/pusher/auth endpoint возвращает 404 в Laravel


/pusher/auth endpoint возвращает 404 в Laravel

08.09.2020 12:39:11 Просмотров 7 Источник

Я построил приложение Laravel, где я пытаюсь реализовать веб - сокеты с помощью Pusher.com (в первый раз).

В то время как у меня есть подписки на публичные каналы, работающие нормально, я изо всех сил пытаюсь заставить частные каналы работать правильно.

Согласно документации laravel, вам нужно раскомментировать App\Providers\BroadcastServiceProvider::class в конфигурационном файле app.php, который у меня есть.

Мой channels.php имеет следующее правило(ы)

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

Broadcast::channel('private-queue.business.{business}', function ($user, Business $business) {
    // @todo: add real authentication
    return true;
});

Есть ли что - нибудь еще, что мне нужно добавить, чтобы заставить конечную точку /pusher/auth работать?

У вопроса есть решение - Посмотреть?

Ответы - /pusher/auth endpoint возвращает 404 в Laravel / /pusher/auth endpoint returning 404 in Laravel

doydoy

08.09.2020 11:20:18

Не могли бы вы попробовать: Попробовать это:

Раскомментируйте приложение\Providers\BroadcastServiceProvider::class in config/app.php Используйте php artisan config:кэш Используйте php artisan route:кэш Проверьте new route broadcasting/auth с помощью php artisan route:list

Источник

Является ответом!
InvalidSyntax

09.09.2020 12:23:11

Начиная с Laravel 7.x, конечная точка вещания-broadcasting/auth, а не pusher/auth.

Мне нужно было обновить свой JS таким образом, чтобы иметь возможность определить пользовательскую конечную точку аутентификации:

const pusher = new Pusher('{{ env('PUSHER_APP_KEY') }}', {
    cluster: '{{ env('PUSHER_APP_CLUSTER') }}',
    authEndpoint: '/broadcasting/auth',
    auth: {
        headers: {
            'X-CSRF-TOKEN': '{{ csrf_token() }}',
        }
    }
});

Вам нужно будет добавить CSRF-токен, иначе вы получите ошибки с истекшим сроком действия страницы.

Помочь в развитии проекта:
Закрыть X