PDF in Binary DOMPDF laravel

2

I have a problem with the laravel when mounting a PDF. It gives the output all in binary. I'm downloading the link

See the code:

      public function relatorio($id)
      {
        $pedidos_id = Pedidos::find($id);

        $pedidos['pedidos'] = Pedidos::select(
        'pedidos_id',
        'cliente_id',
        'pedidos.observacao',
        'pedidos.especificacoes',
        'pedidos.frete',
        'pedidos.data',
        'pedidos.numero_pedido',
        'pedidos.preco_ipi',
        'clientes.nome as nome_cliente',
        'clientes.endereco as endereco_cliente',
        'clientes.telefone as telefone_cliente',
        'clientes.email as email_cliente',
        'clientes.uf as estado_cliente',
        'fornecedores.nome as nome_fornecedor',
        'pedidos.total_m2',
        'pedidos.total_m3',
        'pedidos.total'
        )
        ->join('clientes','clientes_id', '=', 'cliente_id')
        ->join('fornecedores','fornecedores_id', '=', 'fornecedor_id')
        ->orderBy('pedidos.data')
        ->where('pedidos_id',$pedidos_id)->get();
        // dados do pedido
        if(!$pedidos)
        {
        return response()->json([
        'message'   => 'Nenhum pedido encontrado',
      ], 404);
    }

  $pdf = PDF::loadView('pedidos', $pedidos);
  return $pdf->download('relatorio.pdf');
  }

OUTPUT

    
asked by anonymous 07.12.2017 / 13:49

1 answer

0

Change $ pdf-> download (); for $ pdf-> stream (); while the error occurs so you do not need to download the file each time it occurs.

Make sure the $ requests you are passing into the view are arriving correctly because, as the view is not understanding past data, the error may be when you pass $ requests from the controller to the view. >     

07.12.2017 / 19:23