Desenvolvimento Web
| Orçamento: Aberto |
Publicado: |
Propostas: 5
O projeto é uma aplicação com Laravel 12 e PHP 8.2.
Pacotes instalados:
• "php": "^8.2"
• "barryvdh/laravel-dompdf": "^3.1"
• "laravel/fortify": "^1.25"
• "laravel/framework": "^12.0"
• "laravel/reverb": "^1.5"
• "laravel/tinker": "^2.10.1"
• "maatwebsite/excel": "^3.1"
• "predis/predis": "^3.0"
• "spatie/laravel-permission": "^6.18"
• "stancl/tenancy": "^3.9"
Preciso de um profissional especializado em Laravel, Broadcast Reverb, Echo.js, channels.php, broadcasting.php, auth.php, broadcastServiceProvider.php, etc.
O objetivo é configurar a autenticação do canal no broadcast channel privado.
É uma aplicação multi-tenant, multi-database, com tenants acessando subdomínios.
O ambiente é Windows 10, PHP 8.2, MySQL, phpMyAdmin, Apache 2.4 configurados manualmente com vhost para domínios e subdomínios em ambiente local.
Redis Server configurado no WSL Ubuntu 24.04.1 LTS.
Preciso que o canal
const channel = window.Echo.private(`tenant.${tenantId}.appointment.${appointmentId}.conversation.${conversationId}`);
se autentique no broadcast channel.
Broadcast::channel('tenant.{tenantId}.appointment.{appointmentId}.conversation.{conversationId}', function ($user, $tenantId, $appointmentId, $conversationId) {
....
});
Esse é o gargalo da aplicação, o profissional precisa entender realmente do assunto.
O canal deve ser privado e individual por tenant.
Não estou usando o Pusher, mas sim o Laravel Broadcast Reverb padrão do Laravel 12.
Me chama no chat e me pergunte o que quiser, que eu dou retorno.
Sinceramente, eu preciso de quem realmente entende de configurar ambiente multi-tenant, multi-database, Reverb, canal privado, Echo, Redis, Predis.
O sistema é um chat que é iniciado logo após um agendamento ser criado para um paciente.
As mensagens devem ser trocadas em tempo real usando a API do WhatsApp da Meta.
Mas o que eu quero mesmo é a parte de autenticação do canal baseado em tenant, id da conversa e id do agendamento.
Estou à disposição!
Habilidades desejadas: PHP, Javascript, MySQL, phpMyAdmin e Laravel.