4
respostas

Manter inputs preenchidos

Olá Professor,

No sistema de exemplo do curso, tem como as validações de preenchimento obrigatório do formulário manterem o que o usuário digitou até conseguir finalizar o insert?

Por exemplo: o sistema informa na próprio formulário de cadastro se o insert foi bem sucedido, limpando os campos e não voltar para a form de listagem mas permanecer no formulário de cadastro. Mas se por algum motivo, o sistema avisar que não foi possível efetivar a gravação, é possível manter o formulário preenchido ? Ou ele sempre limpa os inputs ?

4 respostas

O que daria para você fazer seria o seguinte, salva o valor dos campos em variáveis antes de tentar fazer o insert. Se o insert foi bem sucedido continua normalmente, porém se não foi sucedido, no value do input você da um echo $nome, por exemplo, usando variável que tentou salvar no banco.

Olá Ivan,

O própio laravel já tem isso pronto pra você. Quando uma validação falha e retorna para o formulário você pode acessar a informação que o usuário digitou com a função old('nome_do_campo'), então para mostrar esse valor em um input seria no value do input, assim:

<input type="text" class="form-control" name="nome" value="{{ old('nome') }}" id="nome">
<input type="number" class="form-control" name="qtd_temporadas" value="{{ old('qtd_temporadas') }}" id="qtd_temporadas">

Obrigado!

Oi Ivan, resolvido aqui? Lembra de marcar como solução o tópico que te ajudou, assim a gente sabe mais rapidamente que o problema foi resolvido e qual mensagem mostra a solução.

Tudo bem?