protected function fire($allow, $event, array $opts, array $extra) { if ($allow) { \Event::fire(ltrim($this->model, '\\') . '.' . $event, [array_merge($opts, $extra)]); } return $allow; }