Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Condição no Blade

Ola

Gostaria de saber como posso fazer uma condição if no arquivo listagem.blade.php. Para que o sistema devolva um alerta de sucesso quando um cadastro é Sucesso, e o mesmo para quando der Update

Hoje o sistema consegue implementar para cadastro, mas não para update, alguém poderia dar uma orientação.

@if(old('nome')) // Aqui Cadastro de um novo Produto
                    <div class="alert alert-success">
                        <strong>Sucesso!</strong>
                        O produto {{ old('nome') }} foi adicionado.
                    </div>
@elseif(old('nome')) // Alteração de Produto
                    <div class="alert alert-success">
                        <strong>Sucesso!</strong>
                        O produto {{ old('nomeAlt') }} foi Alterado.
                    </div>
@endif
2 respostas
solução!

Oi Rodrigo, tudo bom?

Acredito que você esteja tendo dificuldade em diferenciar essa página para casos de edição e adição de produto, certo?

As vezes o conteudo que muda de um pro outro é coisa pouca, como de "Adicionado" para "Alterado" e a gente cria uma grande tentação de tentar diferenciar os casos para usar o mesmo blade.

Repara que são dois casos distintos. Se em algum momento, você quiser adicionar algo só para edição nesse blade, você precisaria adicionar mais ifs. No caso de adição também.

Isso significa que essa view está com mais responsabilidade do que devia. Se a gente precisa fazer muitos ifs verificando o estado/rota que renderizou a view, significa que deveriam ser duas view separadas mesmo.

Eu, particularmente, dividiria essa view em edição e adição e chamaria cada uma em seu caso. Mas, se você quiser, também pode injetar algum parametro pelo seu controller, diferenciando as rotas. Assim, na sua view você sabe mapear de onde veio e assim decidir se é edição ou adição de produto.

Abraço e bons estudos!

Ok Valeu