all(); } Cache::put(static::getCacheKeyName(), static::queryCached(static::query()) ->where($conditions)->get()); } /** * Change query for cached elements * * @param \Illuminate\Database\Eloquent\Builder $query * @return \Illuminate\Database\Eloquent\Builder */ protected static function queryCached(Builder $query): Builder { return $query; } /** * Get the class basename * * @return string */ protected static function getCacheKeyName(): string { return static::getCallClassBaseName(); } /** * Get the class basename * * @return string */ protected static function getCallClassBaseName(): string { return str_replace(__NAMESPACE__ . '\\', '', get_called_class()); } }