【发布时间】:2017-09-22 22:19:06
【问题描述】:
我正在尝试使用 Laravel 和 Vue JS 实现通知系统。我实现了一切,它需要工作,但通知类没有广播。
.env 文件
BROADCAST_DRIVER=pusher
PUSHER_APP_ID=40xxxx
PUSHER_KEY=5a6axxxxxx
PUSHER_SECRET=b35xxxxxx
已经在下面运行这些命令:
npm install --save laravel-echo pusher-js
composer require pusher/pusher-php-server "~2.6"
在 app.js 中(未注释)
App\Providers\BroadcastServiceProvider::class,
BroadcastServiceProvider.php
Broadcast::channel('App.User.*', function ($user, $userID) {
return (int) $user->id === (int) $userID;
});
bootstrap.js
import Echo from "laravel-echo"
window.Pusher = require('pusher-js');
window.Echo = new Echo({
broadcaster: 'pusher',
key: '5a6axxxxxx',
cluster: 'eu',
encrypted: true,
authEndpoint: "/broadcasting/auth"
});
window.Pusher.log = function(message){
window.console.log(message);
}
window.Echo.private('App.User.1')
.notification((notification) => {
console.log(notification.type);
});
Laravel 日志中没有错误。同时,我正在检查 Pusher 的调试控制台,仅在此处连接和断开请求。为什么它没有推送任何类型的错误以及为什么它不能正常工作?
【问题讨论】:
-
你的Javascript在哪里?
-
更新了问题。抱歉忘记添加了
-
嘿,我也有同样的问题。你是怎么修的?
-
我也有同样的问题。
标签: php laravel pusher laravel-echo