Laravel推送器例外情况:“;“照亮\广播\广播例外”;

Laravel推送器例外情况:“;“照亮\广播\广播例外”;,laravel,events,echo,pusher,broadcasting,Laravel,Events,Echo,Pusher,Broadcasting,尝试广播事件时,我收到“照亮\广播\广播异常”。我已经检查了我的.env文件-它设置正确,我在本地主机上,所以我也将“encrypted”设置为false,BroadcastServiceProvider未注释。没什么帮助 bootstrap.js import Echo from 'laravel-echo' window.Pusher = require('pusher-js'); window.Echo = new Echo({ broadcaster: 'pusher',

尝试广播事件时,我收到“照亮\广播\广播异常”。我已经检查了我的.env文件-它设置正确,我在本地主机上,所以我也将“encrypted”设置为false,BroadcastServiceProvider未注释。没什么帮助

bootstrap.js

import Echo from 'laravel-echo'

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

window.Echo = new Echo({
   broadcaster: 'pusher',
   key: '***',
   cluster: 'mt1',
   encrypted: false
});
web.php

Route::post('/messages', function() {
$user = Auth::user();

$message = $user->messages()->create([
    'message' => request()->get('message')
]);

broadcast(new MessagePosted($message, $user))->toOthers();

return ['status' => 'OK'];
})->middleware('auth');
'pusher' => [
   'driver' => 'pusher',
   'key' => env('PUSHER_APP_KEY'),
   'secret' => env('PUSHER_APP_SECRET'),
   'app_id' => env('PUSHER_APP_ID'),
   'options' => [
      'cluster' => env('PUSHER_APP_CLUSTER'),
      'encrypted' => false,
   ],
],
broadcasting.php

Route::post('/messages', function() {
$user = Auth::user();

$message = $user->messages()->create([
    'message' => request()->get('message')
]);

broadcast(new MessagePosted($message, $user))->toOthers();

return ['status' => 'OK'];
})->middleware('auth');
'pusher' => [
   'driver' => 'pusher',
   'key' => env('PUSHER_APP_KEY'),
   'secret' => env('PUSHER_APP_SECRET'),
   'app_id' => env('PUSHER_APP_ID'),
   'options' => [
      'cluster' => env('PUSHER_APP_CLUSTER'),
      'encrypted' => false,
   ],
],

如果您在本地主机上工作,请尝试设置.env文件

设置

php artisan config:cache

希望这对您有所帮助:)

请分享完整错误,而不仅仅是异常名称。如果您的问题中包含stacktrace的副本或屏幕截图,将不胜感激。谢谢。作为一个快速跟进,唯一抛出的
BroadcastException
位置是连接到pusher时出错,因此问题几乎肯定是您的配置。您是否已确认
PUSHER\u APP\u KEY
PUSHER\u APP\u SECRET
PUSHER\u APP\u ID
PUSHER\u APP\u CLUSTER
准确无误?@sam谢谢。添加。@sam现在几乎有可能重新检查了将近50次。“我确信它们是准确的。”萨姆,谢谢你。我不知道为什么,但不知怎的,从这个命令接收到的设置是不同的。我做了php artisan config:clear,然后设置了真实的配置。非常感谢,我们为此奋斗了很长时间。