приложении предусмотрено создание задач в очередь используя бродкастинг
Illuminate\\Broadcasting\\BroadcastEvent
Там создаётся payload, среди прочего в котором поле socket со значением null
задача в очереди вылетает в ошибки (failed_jobs)
Ошибка Symfony\Component\Debug\Exception\FatalThrowableError: Argument 4 passed to Pusher\Pusher::trigger() must be of the type array, null given,
заглядываю туда, а там
public function broadcast(array $channels, $event, array $payload = [])
{
$socket = Arr::pull($payload, 'socket');
$response = $this->pusher->trigger(
$this->formatChannels($channels), $event, $payload, $socket, true
);
if ((is_array($response) && $response['status'] >= 200 && $response['status'] <= 299)
|| $response === true) {
return;
}
throw new BroadcastException(
! empty($response['body'])
? sprintf('Pusher error: %s.', $response['body'])
: 'Failed to connect to Pusher.'
);
}
предполагаю, что проблема в том, что в payload у socket должно быть какое-то отличное от null значение
Roman (@atainex), мы обнаружили что Ваше сообщение больше чем наполовину состоит из кода. Рекомендуем сохранять примеры кода на внешних источниках, например, https://paste.laravel.io
Обсуждают сегодня