Não estou conseguindo autenticar um canal privado com laravel e pusher
BroadcastServiceProvider
public function boot()
{
Broadcast::routes(['middleware' => ['auth:api']]);
require base_path('routes/channels.php');
}
Channels.php
Broadcast::routes();
Broadcast::channel('private-carrega-preflight-channel.{idEmpresa}', function ($user, $idEmpresa) {
info('Canal Preflight Autenticado');
return $user->id_empresa == $idEmpresa;
});
configurações do pusher e private channel no blade
var pusher = new Pusher('{{ config('broadcasting.connections.pusher.key') }}', {
cluster: '{{ config('broadcasting.connections.pusher.options.cluster') }}',
authEndpoint: "{{ url('/broadcasting/auth') }}",
encrypted: true,
auth: {
headers: {
'X-CSRF-Token': '{{ csrf_token() }}',
}
}
});
var private = pusher.subscribe('private-carrega-preflight-channel.' + idEmpresa);
private.bind('carrega-preflight-event', function(data) {
toastr.success(JSON.stringify(data.nomeProjeto) + ' Preflight carregado com sucesso!');
toastr.options.closeDuration = 700;
//recarrega a div na mesma url sem recarregar a página toda
$("#tabela").load(location.href + " #tabela>*", "");
});