Pros:
setCacheTag('countries')), which is useful for invalidating related cache keys (e.g., cache:tags countries:clear).Cons:
Fetch and Respond helpers (from the same author) may force dependency on unrelated packages if adopted.rememberCacheForever() instead of Laravel’s native cache()->forever(), which may conflict with Laravel’s built-in caching strategies.rememberCacheForever() is exposed, limiting flexibility.config/cache.php). If Redis isn’t already in use, this adds infrastructure overhead.Respond::toJson() and Fetch helper).Cache facade can be mocked easily.cache:tags) may not cover all use cases (e.g., partial updates).cache()->remember().Illuminate\Cache\RedisStore improvements).cache()->remember() or taggable cache (cache()->tags()) suffice?Fetch and Respond helpers already in use? If not, will this introduce unnecessary dependencies?cache()->remember() may suffice).Cache::remember, Cache::tags)./countries) where caching would provide the most value.Persist.Persist for new features before retrofitting existing code.Fetch/Respond helpers are not in use, evaluate whether their adoption is justified.config/cache.php has a Redis driver configured (e.g., redis).config/cache.php if not already done.composer require nnjeim/persist
PersistHelper in AppServiceProvider if not auto-discovered:
$this->app->bind(PersistHelper::class, function ($app) {
return new PersistHelper();
});
config/app.php facades:
'aliases' => [
'Persist' => Nnjeim\Persist\Facades\Persist::class,
],
GET /countries).Cache::remember calls with Persist::setCacheTag()->rememberCacheForever().php artisan cache:tags countries:clear).cache()->get()).file driver) in config/cache.php.remember() properly.config/cache.php uses redis-cluster if applicable.|
How can I help you explore Laravel packages today?