A Laravel package Eloquent cache. InfinityCache provides infinity and forever cache for queries results unitl model changed. If model has been created or deleted or updated, model queries caches will be flushed.
This package works only with taggable cache storages and drivers such as memcached
or Redis
and other storages that extended from Illuminate\Cache\TaggedCache
.
For install this package run composer with this command:
composer require morilog/infinity-cache
Add the ServiceProvider to your config/app.php
providers array:
'providers' => [
...
Morilog\InfinityCache\InfinityCacheServiceProvider::class,
...
]
Then publish the config file:
php artisan vendor:publish --provider="Morilog\InfinityCache\InfinityCacheServiceProvider" --tag="config"
For using InfinityCache, your eloquent model must be extends Morilog\InfinityCache\Model
example:
<?php
namespace App\Models;
use Morilog\InfinityCache\Model as InfinityCacheModel;
class Post extends InfinityCacheModel
{
...
}