public function flushCache()
    {
        if (method_exists(app()->make('cache')->getStore(), 'tags')) {
            app()->make('cache')->tags($this->tag)->flush();

            event(implode('-', $this->tag).'.entity.cache.flushed', [$this]);
        }

        return $this;
    }