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

Passando um vetor (JQUERY DATATABLES)

Boa tarde, estou desenvolvendo uma tabela usando o plugin do datatables, porém fica uma dúvida ele está mostrando dos itens mais na tabela conta como um único item. Código

    public function quesito(){
        $quesito = Quesitos::orderBy('id')->get();
        return view('quesito.quesito')->with('quesito', $quesito);
    }

Dessa maneira eu pego o quesito e passado para view.

<table class="table table-striped table-bordered table-hover" id="tablequesito">
  <thead>
        <th>ID</th>
        <th>Enunciado</th>
        <th>Editar</th>
        <th>Excluir</th>
  </thead>
  <tbody>
    @forelse($quesito as $q)
      <tr>
        <td>{{ $q->id }}</td>
        <td>{{ $q->enunciado }}</td>
        <td> 
          <a href="/formeditarquesito/{{$q->id}}"> 
            <span class="glyphicon glyphicon-pencil"></span>
          </a>
        </td>
        <td> 
          <a href="#" class="glyphicon glyphicon-trash" data-toggle="modal" data-target="#{{$q->id}}"></a>
                <div id="{{$q->id}}" class="modal fade" role="dialog">
                  <div class="site-wrapper">
                    <div class="modal-dialog">                
                      <div class="modal-content">
                          <div class="modal-header">
                            <button type="button" class="close" data-dismiss="modal">&times;</button>
                            <h4 class="modal-title">Quesito</h4>
                          </div>

                          <div class="modal-body">
                            <p>Deseja excluir o quesito? <br> <h3><b>{{$q->enunciado}}</b></h3></p>
                          </div>

                          <div class="modal-footer">
                            <a href="/deletarquesito/{{$q->id}}" class="btn btn-primary">Sim</a>
                            <a href="/quesito/1" class="btn btn-default" data-dismiss="modal">Não</a>
                        </div>
                      </div>
                    </div>
                  </div>
              </div>
          </td>
        </td>
      </tr>
     </tbody>
  @empty
    <div class="alert alert-danger">
    Você não tem nenhum quesitos de avaliação cadastrado!.
  </div> 
  @endforelse
</table>

Existe alguma outra maneira de passar pelo with um vetor?

9 respostas

Olá Yuri , Na sua query esta vindo a quantidade correta ? Você pode passar um aa virgula depois da view e passar um array com chave e valor dessa gorma vc n usa mais o with

Como assim?

View('nome da view',['teste' => [], 'teste2'=> []]);

Entendeu?

Precisa passa algum parâmetro na rota?

public function quesito(){
        $quesito = DB::table('quesito')->get();
        return view('quesito.quesito',['quesito' => $quesito]);
    }

OBS: Estou usando plugin do jquery datatables.

sim dessa forma que você fez esta correto, porem seu problema foi resolvido ?

solução!

Mantive o mesmo o erro era no utilização da view.

public function quesito(){
        $quesito = Quesitos::orderBy('id')->get();
        return view('quesito.quesito')->with('quesito',$quesito);
    }

View

@extends('layout.principal')

@section('conteudo')

<div>
<h1>Categorias de trabalhos <span class="glyphicon glyphicon-bell"></span></div></h1>
</div>
<br/>
<div>
  <a href="/formcategoria" class="btn btn-primary"><span class="glyphicon glyphicon-plus"></span> Cadastrar</a><br><br>
</div>
@if(old('descricao'))
  <div class="alert alert-success">
    <strong>Sucesso!</strong> 
      A categoria de trabalho {{ old('descricao') }} foi cadastrado.
  </div>
@endif
<table class="table table-striped table-bordered table-hover table">
  <thead>
    <th>ID</th>
    <th>Nome</th>
    <th>Editar</th>
    <th>Excluir</th>
  </thead>
  <tbody>
@forelse($categoria as $c)
        <td>{{ $c->id }}</td>
        <td>{{ $c->descricao }}</td>
        <td class="text-center"> 
          <a href="/formeditarcategoria/{{$c->id}}"> 
            <span class="glyphicon glyphicon-pencil"></span>
          </a>
        </td>
        <td class="text-center"> 
          <a href="#" class="glyphicon glyphicon-trash" data-toggle="modal" data-target="#{{$c->id}}"></a>
                <div id="{{$c->id}}" class="modal fade" role="dialog">
                  <div class="site-wrapper">
                    <div class="modal-dialog">                
                      <div class="modal-content">
                          <div class="modal-header">
                            <button type="button" class="close" data-dismiss="modal">&times;</button>
                            <h4 class="modal-title">Categoria</h4>
                          </div>

                          <div class="modal-body">
                            <p>Deseja excluir a categoria? <br> <h3><b>{{$c->descricao}}</b></h3></p>
                          </div>

                          <div class="modal-footer">
                            <a href="/deletarcategoria/{{$c->id}}" class="btn btn-primary">Sim</a>
                            <a href="/categoria/1" class="btn btn-default" data-dismiss="modal">Não</a>
                        </div>
                      </div>
            </div>
                  </div>
              </div>
          </td>
        </td>
      </tr>
  @empty
    <div class="alert alert-danger">
    Você não tem nenhum evento cadastrado!.
  </div> 
  @endforelse
  </tbody>
</table>
@stop

OBS: Aonde utilizo o thead e tbody

Ok , então marque como solução.