Php 我在pusher(调试控制台)中没有收到api消息
我正在尝试使用Pusher在laravel应用程序中进行一对一的聊天 但我没有从我的应用程序到pusher调试控制台获取API消息 这表明所有其他事物都接受这一点, 当在用户之间创建会话时,它将在会话数据库中创建会话id,该id应显示在api消息中 我的代码:- 会话事件Php 我在pusher(调试控制台)中没有收到api消息,php,laravel,pusher,Php,Laravel,Pusher,我正在尝试使用Pusher在laravel应用程序中进行一对一的聊天 但我没有从我的应用程序到pusher调试控制台获取API消息 这表明所有其他事物都接受这一点, 当在用户之间创建会话时,它将在会话数据库中创建会话id,该id应显示在api消息中 我的代码:- 会话事件 <?php namespace App\Events; use Illuminate\Broadcasting\Channel; use Illuminate\Queue\SerializesModels; use
<?php
namespace App\Events;
use Illuminate\Broadcasting\Channel;
use Illuminate\Queue\SerializesModels;
use Illuminate\Foundation\Events\Dispatchable;
use Illuminate\Broadcasting\InteractsWithSockets;
use Illuminate\Contracts\Broadcasting\ShouldBroadcast;
class SessionEvent implements ShouldBroadcast
{
use Dispatchable, InteractsWithSockets, SerializesModels;
/**
* Create a new event instance.
*
* @return void
*/
public $session;
public $session_by;
public function __construct($session, $session_by)
{
$this->session = $session;
$this->session_by = $session_by;
//$this->dontBroadcastToCurrentUser();
}
/**
* Get the channels the event should broadcast on.
*
* @return \Illuminate\Broadcasting\Channel|array
*/
public function broadcastOn()
{
return new Channel('Chat');
}
}
这很简单,但是您是否在.env
中设置了正确的参数?你们检查你们的日志文件了吗?是的,它们是正确的。Pusher不仅仅在调试控制台中接收api消息
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Models\Session;
use App\Http\Resources\SessionResource;
use App\Events\SessionEvent;
class SessionController extends Controller
{
public function create(Request $request)
{
$session = Session::create(['user1_id' => auth()->id(), 'user2_id' => $request->friend_id]);
$modifiedSession = new SessionResource($session);
broadcast(new SessionEvent($modifiedSession, auth()->id()));
return $modifiedSession;
}
}