public function relatorio(Request $request) { $result = Compra::select('fornecedores.fantasia', 'fornecedores.nome_razao', 'compras.id', 'compras.data_compra', 'compras.status as status_compra', 'compras.fornecedor_id')->with(['compra_itens' => function ($q) { $q->with('produto'); }])->join('fornecedores', 'fornecedores.id', '=', 'compras.fornecedor_id')->whereBetween('data_compra', [setDataBR($request->data_inicial), setDataBR($request->data_final)]); /* Verifica o status solicitado */ if ($request->status == 2) { $result->where('compras.status', '2'); } // Vefirica se o usuário selecionou um fornecedor if ($request->fornecedor != '') { $result->where('fornecedor_id', $request->fornecedor); } $result = $result->get(); $dado['data_inicial'] = $request->data_inicial; $dado['data_final'] = $request->data_final; return view('compras.relatorios.relatorio', compact('dado', 'result')); }