grid !== $this) { return; } return $callback($event->grid, ...$event->payload); }); } /** * 触发事件. * * @param \Dcat\Admin\Grid\Events\Event $event */ public function fire(Events\Event $event) { $this->dispatched[get_class($event)] = $event; Event::dispatch($event); } /** * 只触发一次. * * @param \Dcat\Admin\Grid\Events\Event $event */ public function fireOnce(Events\Event $event) { if (isset($this->dispatched[get_class($event)])) { return; } return $this->fire($event); } }