map(function ($permission) { $permission->roles = $permission->roles($permission); return $permission; }); } public function map($row): array{ $role = $row->roles->pluck('name')->toArray(); return [ $row->id, $row->name, $row->roles == null? '' : implode(', ', $role), $row->created_at ]; } public function headings(): array{ return [ 'ID', 'Permission', 'Roles', 'Created At' ]; } public function columnFormats(): array{ return [ 'A' => \PhpOffice\PhpSpreadsheet\Style\NumberFormat::FORMAT_NUMBER, 'C' => \PhpOffice\PhpSpreadsheet\Style\NumberFormat::FORMAT_DATE_DATETIME ]; } }