public function get_despesas() { //return $this->hasMany('Despesa', 'ids'); $despesas = explode(',', $this->ids); $despesas = Despesa::whereIn('id', $despesas)->get(); return $despesas; }
/** * PREVIEW PRINT * * @param string $id * @return Response */ public function printThis($id) { $relatorio = Relatorio::find($id); switch (@$relatorio->type) { case 'despesas': $despesas_ids = explode(',', $relatorio->ids); $despesas = Despesa::whereIn('id', $despesas_ids)->get(); $relatorio->despesas = $despesas; // Total de despesas $total = 0; foreach ($relatorio->despesas as $despesa) { $total += $despesa->valor; // Fomata R$ despesas $despesa->valor = number_format($despesa->valor, 2, ',', '.'); } // Fomata R$ Total $relatorio->total = number_format($total, 2, ',', '.'); break; case 'conversas': //Agrupa por cliente $groups = $relatorio->conversas->groupBy('cliente_id'); $clientes_conversas = array(); foreach ($groups as $cliente_id => $conversas) { $client = Cliente::find($cliente_id); if (count($client)) { $client->conversas = $conversas; $clientes_conversas[] = $client; } } $relatorio->conversas = $clientes_conversas; break; default: return "???"; break; } return View::make('relatorios.' . $relatorio->type . '.print', compact('relatorio')); return View::make('relatorios.' . $relatorio->type . '.print', compact('relatorio')); }