【发布时间】:2020-01-02 05:27:59
【问题描述】:
当我向服务器发出请求时,它什么也不返回或有时显示:
参数 #1 不是数组
当我将 dd 放入 broadcastWith 时,它会显示数据,但不会返回任何内容。我该如何解决这个问题?
这是我的控制器:
namespace App\Http\Controllers;
use App\Message;
use App\Events\MessageEvent;
use Illuminate\Http\Request;
class MessageController extends Controller
{
public function index(){
return event(new MessageEvent([1,2,34]));
}
}`
还有我的活动:
namespace App\Events;
use Illuminate\Broadcasting\Channel;
use Illuminate\Broadcasting\InteractsWithSockets;
use Illuminate\Broadcasting\PresenceChannel;
use Illuminate\Broadcasting\PrivateChannel;
use Illuminate\Contracts\Broadcasting\ShouldBroadcast;
use Illuminate\Foundation\Events\Dispatchable;
use Illuminate\Queue\SerializesModels;
class MessageEvent implements ShouldBroadcast
{
/**
* Create a new event instance.
*
* @return void
*/
public $data;
public function __construct($message)
{
$this->data = $message;
}
/**
* Get the channels the event should broadcast on.
*
* @return \Illuminate\Broadcasting\Channel|array
*/
public function broadcastOn(){
return ['message'];
}
public function broadcastAs(){
return 'messageEvent';
}
public function broadcastWith(){
return $this->data;
}
}
【问题讨论】: