public function relatorio(Request $request) { $fornecedor = $request->fornecedor; $produtos = Produto::select('produtos.nome', 'produtos.preco_venda', 'produtos.referencia', 'produtos.estoque', 'fornecedor_produto.fornecedor_id', 'fornecedor_produto.produto_id', 'fornecedor_produto.preco_compra', 'fornecedores.nome_razao', 'fornecedores.fantasia')->leftJoin('fornecedor_produto', function ($q) use($fornecedor) { $q->on('fornecedor_produto.produto_id', '=', 'produtos.id'); if ($fornecedor != 'todos') { $q->where('fornecedor_produto.fornecedor_id', '=', $fornecedor); } })->leftJoin('fornecedores', 'fornecedores.id', '=', 'fornecedor_produto.fornecedor_id')->orderBy('fornecedores.fantasia')->orderBy('produtos.nome')->get(); return view('/produtos/relatorios/relatorios', compact('produtos')); }