LogsExport.php
1 <?php 2 3 namespace App\Exports; 4 5 use Illuminate\Support\Collection; 6 use Maatwebsite\Excel\Concerns\FromCollection; 7 use Maatwebsite\Excel\Concerns\ShouldAutoSize; 8 use Maatwebsite\Excel\Concerns\WithHeadings; 9 use Maatwebsite\Excel\Concerns\WithProperties; 10 11 class LogsExport implements ShouldAutoSize, FromCollection, WithHeadings, WithProperties 12 { 13 14 public function __construct(public Collection $logs) {} 15 /** 16 * @return \Illuminate\Support\Collection 17 */ 18 public function collection() 19 { 20 return $this->logs; 21 } 22 23 public function headings(): array 24 { 25 return ['Creado el ', 'IP', 'Usuario', 'Descripción', 'Evento', 'Objeto', 'Payload']; 26 } 27 28 public function properties(): array 29 { 30 return [ 31 'creator' => 'OC', 32 'lastModifiedBy' => 'OC', 33 'title' => 'Lista de Auditorías', 34 'description' => 'Lista de Auditorías', 35 'subject' => 'Auditorías', 36 'keywords' => 'Auditorías,export,lista', 37 'category' => 'Auditorías', 38 'company' => 'OC', 39 ]; 40 } 41 }