コード例 #1
0
 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);
 }
コード例 #2
0
 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]);
 }