Bom dia.
Surgiu uma dúvida aqui. Eu sempre uso um exemplo de pagamentos e parcelas porque tem várias situações para testar. Aí as dúvidas aparecem.
A lógica é a seguinte:
- A) Informar os dados de um pagamento e submeter o formulário.
- B) Controller recebe a rota e direciona para um Model validar dos dados do pagamento.
- C) Se estiverem certos, o Model retorna os dados para o Controller.
- D) O controller chama uma outra rota, onde o usuário informa as parcelas e também carrega com os dados que foram validados.
- E) Segue a lógica da mesma forma para validar as parcelas...
Abaixo o exemplo.
class ValidarPagamento implements InterfaceControllerRequisicao
{
public function processarRequisicao(): void
{
$valorTotal = $_POST['valorTotal'];
$qtdeParcelas = $_POST['qtdeParcelas'];
// echo gettype($valorTotal);
// echo gettype($qtdeParcelas);
// exit;
$pagto = new Pagamento();
$status = $pagto->validarPagamento($qtdeParcelas, $valorTotal);
if ($status === false) {
header("Location: /novo-pagamento");
} else {
$valorTotal = $pagto->getValorTotal();
header('Location: /resumo-pagamento');
// como passar variáveis para esta rota?
}
}
}
Se estiver validado, chama a rota /resumo-pagamento, onde um Controller irá direcionar para o respectivo formulário (que exibe os dados que forma validados e o usuário pode informar as parcelas). É como se fossem em etapas. Tipo next, next, finish.
Como eu poderia carregar os dados que já foram validados se o POST já não existe mais com as informações?