setBinds(); } public function handle(AfterProcessStateChangedEvent $event) { if ($this->bound($event->getProcess()->code)) { $this->make($event->getProcess()->code)->handle($event->getProcess()); } } public function setBinds() { collect([ [ 'key' => 'remittance', 'class' => RemittanceState::class, ] ])->each(function ($item) { $this->bind($item['key'], function ($container) use ($item) { return new $item['class'](); }); }); } }