Laravel 5.8 pusher专用通道返回403禁止的错误

问题描述 投票:0回答:1

我正在尝试使用pusher进行Laravel 5.8实时聊天。消息已成功发送到推送程序。现在,我要console.log推送程序发送了消息,但是却出现http://127.0.0.1:8000/broadcasting/auth 403禁止错误。试图更改BroadcastServiceProvider.php

来自

Broadcast::routes();

to

Broadcast::routes(['middleware' => ['auth:api']]);

但是之后,我得到http://127.0.0.1:8000/broadcasting/auth 500(内部服务器错误)

这是我的BroadcastServiceProvider.php

<?php

namespace App\Providers;

use Illuminate\Support\ServiceProvider;
use Illuminate\Support\Facades\Broadcast;

class BroadcastServiceProvider extends ServiceProvider
{
    /**
     * Bootstrap any application services.
     *
     * @return void
     */
    public function boot()
    {
        Broadcast::routes();

        require base_path('routes/channels.php');
    }
}

resources / js / bootstrap.js

import Echo from 'laravel-echo'

window.Pusher = require('pusher-js');

window.Echo = new Echo({
    broadcaster: 'pusher',
    key: process.env.MIX_PUSHER_APP_KEY,
    cluster: process.env.MIX_PUSHER_APP_CLUSTER,
    encrypted: true,
});

ChatEvent.php

public function broadcastOn()
    {
        return new PrivateChannel('chat');
    }

resources / js / app.js

mounted() {
        Echo.private('chat')
            .listen('ChatEvent', (e) => {
        console.log(e);
    });
    }

channels.php

Broadcast::channel("chat", function(){
    return true;
}); 
laravel pusher
1个回答
0
投票

[您是否能够解决此问题,我遇到同样的问题

© www.soinside.com 2019 - 2024. All rights reserved.