public function buildTagArray($tags): array
    {
        if (is_array($tags)) {
            $array = $tags;
        } elseif ($tags instanceof BaseCollection) {
            $array = $this->buildTagArray($tags->all());
        } elseif (is_string($tags)) {
            $array = preg_split(
                '#[' . preg_quote(config('taggable.delimiters'), '#') . ']#',
                $tags,
                null,
                PREG_SPLIT_NO_EMPTY
            );
        } else {

            throw new \ErrorException(
                __CLASS__ . '::' . __METHOD__ . ' expects parameter 1 to be string, array or Collection; ' .
                gettype($tags) . ' given'
            );
        }

        return array_filter(
            array_map('trim', $array)
        );
    }
public function buildTagArray($tags): array
    {
        if (is_array($tags)) {
            $array = $tags;
        } elseif ($tags instanceof BaseCollection) {
            $array = $this->buildTagArray($tags->all());
        } elseif (is_string($tags)) {
            $array = preg_split(
                '#[' . preg_quote(config('taggable.delimiters'), '#') . ']#',
                $tags,
                null,
                PREG_SPLIT_NO_EMPTY
            );
        } else {

            throw new \ErrorException(
                __CLASS__ . '::' . __METHOD__ . ' expects parameter 1 to be string, array or Collection; ' .
                gettype($tags) . ' given'
            );
        }

        return array_filter(
            array_map('trim', $array)
        );
    }
public function buildTagArray ( $ tags ) : array { if ( is_array ( $ tags ) ) { $ array = $ tags ; } elseif ( $ tags instanceof BaseCollection ) { $ array = $ this -> buildTagArray ( $ tags -> all ( ) ) ; } elseif ( is_string ( $ tags ) ) { $ array = preg_split ( '#[' . preg_quote ( config ( 'taggable.delimiters' ) , '#' ) . ']#' , $ tags , null , PREG_SPLIT_NO_EMPTY ) ; } else { throw new \ ErrorException ( __CLASS__ . '::' . __METHOD__ . ' expects parameter 1 to be string, array or Collection; ' . gettype ( $ tags ) . ' given' ) ; } return array_filter ( array_map ( 'trim' , $ array ) ) ; }
Convert a delimited string into an array of tag strings.

@param string|array|\Illuminate\Support\Collection $tags

@return array
@throws \ErrorException
Convert a delimited string into an array of tag strings .