В Laravel 5.8, когда я пытаюсь listen
на частный канал (используя Pusher), я получаю эту ошибку в консоли, и, что удивительно, я не нашел нигде в сети, где говорилось об этой ошибке (особенно первая часть,где-то говорил о статусе 500, но это не помогло.):
Невозможно получить строку аутентификации из конечной точки аутентификации - получен статус 500 из / broadcasting / auth. Клиенты должны пройти проверку подлинности для присоединения к частным каналам или каналам присутствия.
Notification.php
class Notification implements ShouldBroadcastNow
{
use Dispatchable, InteractsWithSockets, SerializesModels;
public $user;
/**
*
*
* @param User $user
*/
public function __construct(User $user)
{
$this->user = $user;
}
public function broadcastOn()
{
return new PrivateChannel('notif.'.$this->user->id);
}
public function broadcastAs()
{
return 'Notification';
}
}
Channels.php
Broadcast::channel('notif.{id}', function ($user, $id) {
//return (int) $user->id === (int) $id;
return true;
});
app.js
import Echo from 'laravel-echo'
window.Pusher = require('pusher-js');
Pusher.logToConsole = true;
window.Echo = new Echo({
broadcaster: 'pusher',
key: 'WORKING KEY',
cluster : "eu",
encrypted: false,
csrfToken: 'WORKING TOKEN',
});
window.Echo.private('notif.${id}').listen('.Notification', function (e) {
console.log(e);
});
Мне не нужна авторизация API, проект основан на сети.