Здравствуйте! Подскажите пожалуйста, как создать новую колонку в экспортируемой(в excel) таблице? Есть таблица в БД такого вида:
Установил с помощью composer пакет для экспорта maatwebsite/excel. Так же есть файл модели:
class ScheduledInspectionModel extends Model
{
protected $table = 'scheduled_inspection'; // название таблицы
protected $fillable = ['name_smp', 'name_control', "verification_start", "verification_end", 'verification_duration'];
public $timestamps = false;
}
Контроллер:
class OrganizationsExportController extends Controller
{
public function export()
{
return (new OrganizationsExport)->download('organizations_export.xls');
}
}
И файл с описанием экспорта:
class OrganizationsExport implements FromCollection, ShouldAutoSize, WithHeadings, WithEvents
{
use Exportable;
/**
* @return \Illuminate\Support\Collection
*/
public function collection()
{
return ScheduledInspectionModel::all();
}
public function headings(): array
{
return [
'id',
'Проверяемый СМП',
'Контролирующий орган',
'Начало проверки',
'Окончание проверки',
'Плановая длительность'
];
}
public function registerEvents(): array
{
return [
AfterSheet::class => function (AfterSheet $event) {
$event->sheet->getStyle('A1:F1')->applyFromArray([
'font' => [
'bold' => true
]
]);
}
];
}
Экспортируемая таблица выглядит так:
Экспорт работает :) Но я хочу сделать, чтобы на месте колонки id( её я могу исключить с помощью map() и в Модели ), была колонка 'Номер' и в нее заносить соответственно нумерацию строк. Подскажите пожалуйста, как это сделать?