public function registerEvents(): array {
return [
AfterSheet::class => function(AfterSheet $event) {
$event->sheet->хреначим_все_что_захотим();
},
];
}
Преподаватель логики не плакал, когда его друг утонул. Не умел плавать, вот и утонул. Всё логично.
То что бизнес логики не должно быть в контроллерах это базис для начинающих, продолжающих и уже заканчивающих. Паттерн MVC так закостылен. И если кому то кажется что лучше таки в контроллере - надо встать перед стеной и биться головой ровно до тех пор пока казаться так не перестанет.