/ app / Exports / LogsExport.php
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  }