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

Não aparece mensagem de estoque vazio

Depois da inserção do login algumas coisas deixaram de funcionar.

@extends('layout.principal')

@section('conteudo')

@if(empty($produtos))
  <div class="alert alert-danger">
    Você não tem nenhum produto cadastrado.
  </div>

 @else
  <h1>Listagem de produtos</h1>
    <table class="table table-striped table-bordered table-hover">
      @foreach ($produtos as $p)
      <tr class="{{ $p->quantidade <=1 ?'danger': ''}}">
        <td>{{ $p->nome }}</td>
        <td>{{ $p->valor }}</td>
        <td>{{ $p->descricao }}</td>
        <td>{{ $p->quantidade }}</td>
        <td>{{ $p->tamanho }}</td>
        <td>{{ $p->categoria_id }}</td>
        <td>
          <a href="/produtos/mostra/{{$p->id}}">
            <span class="glyphicon glyphicon-search"></span>
          </a>
        </td>
        <td> 
          <a href="/produtos/remove/{{$p->id}}"> 
            <span class="glyphicon glyphicon-trash"></span>
          </a>
        </td>
        <td> 
          <a href="/produtos/editar/{{$p->id}}"> 
            <span class="glyphicon glyphicon-pencil"></span>
          </a>
        </td>
      </tr>
      @endforeach
    </table>
  @endif
@if(old('nome'))
  <div class="alert alert-success">
    <strong>Sucesso!</strong> 
      O produto {{ old('nome') }} foi adicionado.
  </div>
@endif
  <h4>
  <span class="label label-danger pull-right">
    Um ou menos itens no estoque
  </span>
 </h4>
@stop
3 respostas

Olás, Yuri.

Está aparecendo alguma mensagem de erro? Se sim. você pode mandar a mensagem de erro?

[]'s Marco Bruno

Não aparece nenhum erro.

solução!

Atualizado e arrumado. Depois que mudei para ORM as consultas parou de funcionar aquela condição o que eu fiz usei o @forelse

@extends('layout.principal')

@section('conteudo')

<h1>Listagem de produtos</h1>

@forelse($produtos as $p)
    <table class="table table-striped table-bordered table-hover">
      @foreach ($produtos as $p)
      <tr class="{{ $p->quantidade <=1 ?'danger': ''}}">
        <td>{{ $p->nome }}</td>
        <td>{{ $p->valor }}</td>
        <td>{{ $p->descricao }}</td>
        <td>{{ $p->quantidade }}</td>
        <td>{{ $p->tamanho }}</td>
        <td>{{ $p->categoria->nome}}</td>
        <td>
          <a href="/produtos/mostra/{{$p->id}}">
            <span class="glyphicon glyphicon-search"></span>
          </a>
        </td>
        <td> 
          <a href="/produtos/remove/{{$p->id}}"> 
            <span class="glyphicon glyphicon-trash"></span>
          </a>
        </td>
        <td> 
          <a href="/produtos/editar/{{$p->id}}"> 
            <span class="glyphicon glyphicon-pencil"></span>
          </a>
        </td>
      </tr>
      @endforeach
    </table>
@empty
 <div class="alert alert-danger">
    Você não tem nenhum produto cadastrado.
  </div> 
@endforelse
@if(old('nome'))
  <div class="alert alert-success">
    <strong>Sucesso!</strong> 
      O produto {{ old('nome') }} foi adicionado.
  </div>
@endif
  <h4>
  <span class="label label-danger pull-right">
    Um ou menos itens no estoque
  </span>
 </h4>
@stop

Ficou só faltando que toda vez que atualizasse em vez de mostra produto foi adicionado e sim produto atualizado. Estou pesquisando na documentação do Laravel mais a fundo uma possibilidade de mudar essas mensagens.