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

Função Old() sempre vazia

A view

1 @extends('layout.principal') 2 @section('conteudo') 3 @if(empty($produtos)) 4

5 Você não tem nenhum produto 6
7 @else 8

Listagem de produtos

9
10 @foreach($produtos as $p) 11 12 {{ $p->nome }} 13 {{ $p->valor }} 14 {{ $p->descricao }} 15 {{ $p->quantidade }} 16 17 18 @endforeach 19 20 @endif 21 22 23 Um ou menos itens no estoque 24 25 26 @if(old('nome')) 27
28 Sucesso! 29 O produto {{ old('nome') }} foi adicionado. 30
31 @endif 32 @endsection

O controlador:

1 <?php 2 3 namespace estoque\Http\Controllers; 4 5 use Illuminate\Support\Facades\DB; 6 use Request; 7 8 class ProdutoController extends Controller { 9 10 public function lista () { 11 12 $produtos = DB::select("select from produtos"); 13 14 return view('produto.listagem')->with('produtos', $produtos); 15 16 } 17 18 public function mostra () { 19 20 $id = Request::route("id"); 21 22 $produto = DB::select("select from produtos where id = ?", [$id]); 23 24 if (empty($produto)) 25 return "Esse Produto não existe!"; 26 else 27 return view('produto.detalhes')->withP($produto[0]); 28 29 } 30 31 public function novo () { 32 33 return view('produto.formulario'); 34 35 } 36 37 public function adiciona () { 38 39 $in = Request::only('nome','descricao','valor','quantidade'); 40 41 DB::insert("insert into produtos (nome,descricao,valor,quantidade) values (?,?,?,?)", [$in['nome'],$in['descricao'],$in['valor'],$in['quantidade']]); 42 43 return redirect()->action('ProdutoController@lista')->withInput(Request::only('nome')); 44 45 } 46 47 }

Qual o problema?

1 resposta
solução!

a resposta é o seguinte :

Por causa da versão 5 você tem que colocar rotas que fazem um redirect dentro do um Route::group, já tem uma resposta no fórum sobre isso. Nesse caso eu tive que colocar a rota da lista também dentro do group.