Я пытаюсь сделать чат 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;
});