Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Método old, create e update

Srs, bom dia!

Eu implementei as mensagens de alteração e inclusão na view de listagem usando o método old.

Talvez esse não é o jeito mais 'elegante' de impressão das mensagens. Deixo meu código, se por acaso alguém fez diferente ou gostaria de sugerir alguma melhoria, eu agradeço desde já. Obrigado.

public function add()
    {

      $produto = Request::only(['nome','descricao','quantidade','valor']);

      $produto = DB::insert('INSERT INTO produtos(nome, descricao, quantidade, valor) value(?,?,?,?)', array_values($produto));

      return redirect('/produto/lista')->withInput();
    } 

public function update()
    {
      $produto = Request::only(['nome','descricao','quantidade','valor','id']);

      $produto = DB::update('UPDATE produtos 
                             SET nome = ?, 
                                 descricao = ?, 
                                 quantidade = ?,
                                 valor = ?
                             WHERE id = ?', array_values($produto));

      return redirect('/produto/lista')->withInput();
    }

@if(old('nome'))
    <div class="alert alert-success">      
      O produto {{old('nome') }} foi 
      @if(old('id')) 
        alterado com <strong>suesso!</strong>
      @else
        cadastrado com <strong>suesso!</strong>   
      @endif
    </div>
  @endif
1 resposta
solução!

Oi Leandro, tudo bem? Não vejo problemas no seu código por que você está recuperando dados do request anterior. O old serve exatamente pra isso.