How to pass an array of data to a laravel view?

1

How do I pass a result from a select to a view?

public function index()
{
    $equipams = DB::table('equipamentos')
            ->select('equipamentos.*', 'tipoequipamentos.descricaotipoequip', 'locals.descricaolocal',
                     'tipoequipamentos.descricaotipoequip', 'fabricantes.descricaofabricante',
                     'fornecedors.descricaofornecedor')
            ->join('tipoequipamentos', 'tipoequipamentos.id','=', 'equipamentos.idtipoequipamento')
            ->join('fabricantes', 'fabricantes.id','=', 'equipamentos.idfabr')
            ->join('fornecedors', 'fornecedors.id','=', 'equipamentos.idforn')
            ->join('locals', 'locals.id','=', 'equipamentos.idloca')
            ->get();

    //dd($equipam);
    //$equipamentos = \App\Models\Portal\Equipamento::paginate(3);
    return view('portal.equipamento.index', 'equipam');
}
    
asked by anonymous 03.01.2017 / 22:35

1 answer

1

So

return view('portal.equipamento.index', compact('equipams'));

Or so:

return view('portal.equipamento.index', ['equipams'=>$equipams]);

No view can thus reference $equipams .

I recommend reading the documentation or a tutorial, as this is a very basic question .

    
03.01.2017 / 22:37