public function index() { $asignaturas = Asignatura::paginate(); $data = array(array('codigo', 'nombre', 'descripcion', 'departamento_id')); foreach ($asignaturas as $asig) { $datos = array(); array_push($datos, $asig->codigo, $asig->nombre, $asig->descripcion, $asig->departamentos->nombre); array_push($data, $datos); } Excel::create('Asignaturas', function ($excel) use($data) { $excel->sheet('Sheetname', function ($sheet) use($data) { $sheet->fromArray($data); }); })->download('csv'); }