Laravel 5.8 pusher private channel возвращает 403 запрещенную ошибку - PullRequest
0 голосов
/ 23 сентября 2019

Я пытаюсь сделать чат Laravel 5.8 в реальном времени, используя пушер.Сообщения успешно отправляются в пушер.Теперь я хочу, чтобы console.log отправил отправителю сообщение, но я получаю http://127.0.0.1:8000/broadcasting/auth 403 запрещенную ошибку.Пытался изменить BroadcastServiceProvider.php

с

Broadcast::routes();

на

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);
    });
    }

каналов.php

Broadcast::channel("chat", function(){
    return true;
}); 
...