如何仅为管理员而不是普通用户使用广播/身份验证,同时两者仍然可以互相聊天?
//BroadcastServiceProvider
public function boot()
{
Broadcast::routes();
require base_path('routes/channels.php');
}
// Channels.php
Broadcast::channel('App.User.{id}', function ($user, $id) {
return (int) $user->id === (int) $id; });
Broadcast::channel('chat', function ($user) {
return $user; });
// MessageSent 事件
public function broadcastOn()
{
return new PresenceChannel('chat');
}
我遇到了这个错误:POST http://localhost:8000/broadcasting/auth 403 (禁止访问),但是当我从Laravel Echo中删除(Echo.join('chat'))时,该错误就不会出现。