Builder
Thought process
app\Http\Controllers\TicketOperatorController.php
Thought
Search codebase for 'cpf|documento|doc|rg|foto|imagem_usuario|document'
Search codebase for 'users\.|->document|documento|cpf|rg'
Thought
resources\views\dashboard\ticket\scan.blade.php
Thought
Search codebase for '->foto|\['foto'\]|'foto''
Search codebase for 'nome_comprador|email_comprador|cpf_comprador|documento_comprador'
Thought
Search codebase for 'convidad|guest|utilizador|nome_utilizador|documento_utilizador|cpf_convidado'
Thought
app\Http\Controllers\TicketCartController.php
Thought
4/7 done
Criar fluxo de cadastro de operador de tickets pelo Barista
Restringir acesso da tela de operação de tickets ao novo tipo de usuário operador
Corrigir criação de operador definindo role e is_active
Adicionar link de Operadores no sidebar do dashboard Barista
Adicionar seleção de evento e filtrar por bares do operador/Barista
Validar tickets confrontando evento selecionado no backend
Exibir dados do evento (flyer) e comprador/convidado com documento
TicketOperatorController.php
app\Http\Controllers\TicketOperatorController.php
+ 76 - 4
Open Diff
scan.blade.php
resources\views\dashboard\ticket\scan.blade.php
+ 45 - 3
Open Diff
Thought
7/7 done
Criar fluxo de cadastro de operador de tickets pelo Barista
Restringir acesso da tela de operação de tickets ao novo tipo de usuário operador
Corrigir criação de operador definindo role e is_active
Adicionar seleção de evento e filtrar por bares do operador/Barista
Validar tickets confrontando evento selecionado no backend
Exibir dados do evento (flyer) e comprador/convidado com documento
Adicionar link de Operadores no sidebar do dashboard Barista
O Que Adicionei
- Seleção de Evento na tela do operador: agora é obrigatório escolher o evento antes de conferir um ticket.
- Confronto Evento × Ticket no backend: a validação/check-in/estorno só ocorrem se o código pertencer ao evento selecionado.
- Detalhes completos na verificação:
- Evento: nome, data e flyer (imagem de capa).
- Comprador: nome e e-mail.
- Documento prioritário: CPF do participante (se convidado) ou CPF do titular.
- Participante: identifica se é titular ou convidado; mostra nome e e-mail.
- Foto do comprador/participante: usa a foto do usuário quando disponível.