puestos = $puestos; } public function collection() { // Obtén los puestos $puestos = $this->puestos ?: Puesto::where('eliminado', 0)->get(['nombre']); // Construye la colección con número consecutivo $data = []; $contador = 1; foreach ($puestos as $puesto) { $data[] = [ 'ID' => $contador++, 'Nombre del Puesto' => $puesto->nombre, ]; } return collect($data); } public function headings(): array { return [ 'ID', 'Nombre del Puesto', ]; } }