/** * Register an event listener with the dispatcher. * * @param string|array $events * @param mixed $listener * @param int $priority * @return void */ public function listen($events, $listener, $priority = 0) { foreach ((array) $events as $event) { if (Str::contains($event, '*')) { $this->setupWildcardListen($event, $listener); } else { $this->listeners[$event][$priority][] = $this->makeListener($listener); unset($this->sorted[$event]); } } }
/** * Determine if a given string contains a given substring. * * @param string $haystack * @param string|array $needle * @return bool */ function str_contains($haystack, $needle) { return Str::contains($haystack, $needle); }
/** * 是否 Json 数据请求 * * @access public * @return bool */ public static function isJson() { return Str::contains(self::header('CONTENT_TYPE'), '/json'); }