public function index() { $this->data['destinos'] = Destino::all(); $this->data['destinosActive'] = 'active'; $benCount = array(); foreach (Destino::all() as $des) { $benCount[$des->id] = Beneficiario::join('objetivo', 'beneficiarios.objetivo', '=', 'objetivo.id')->join('destino', 'objetivo.destID', '=', 'destino.id')->where('destino.id', '=', $des->id)->count(); } $this->data['beneficiarioCount'] = $benCount; return View::make('admin.destinos.index', $this->data); }
public function export() { $ben = Beneficiario::join('objetivo', 'beneficiarios.objetivo', '=', 'objetivo.id')->join('destino', 'destino.id', '=', 'objetivo.destID')->leftJoin('zonificacion_beneficiario', 'zonificacion_beneficiario.beneficiarioID', '=', 'beneficiarios.beneficiarioID')->select('beneficiarios.id', 'beneficiarios.beneficiarioID', 'beneficiarios.nombres', 'beneficiarios.apellidos', 'destino.destino as Destino', 'objetivo.objetivo as Objetivo', 'beneficiarios.telefono', 'beneficiarios.fechanac', 'beneficiarios.fechaing', 'beneficiarios.direccion', 'beneficiarios.direccionperm', 'beneficiarios.status', 'beneficiarios.fecha_desvinculacion', 'zonificacion_beneficiario.departamento', 'zonificacion_beneficiario.zona', 'zonificacion_beneficiario.otros')->orderBy('beneficiarios.apellidos', 'asc')->get()->toArray(); $data = $ben; Excel::create('ong' . time(), function ($excel) use($data) { $excel->sheet('Beneficiarios', function ($sheet) use($data) { $sheet->fromArray($data); }); })->store('xls')->download('xls'); Activity::log(['contentId' => 'All', 'user_id' => Auth::admin()->get()->id, 'contentType' => 'Beneficiario', 'action' => 'Export ', 'description' => 'Exportacion de Beneficiarios', 'details' => 'Usuario: ' . Auth::admin()->get()->name, 'updated' => false]); }