Download the PHP package whtht/perfectly-cache without Composer
On this page you can find all versions of the php package whtht/perfectly-cache. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package perfectly-cache
PerfectlyCache
Laravel eloquent query cache package.
It serves to cache and use any queries you make without having to make any changes to the database, system, or queries.
PerfectlyCache automatically redirects the same query to the model when you need the same query by caching the results of the queries you make over the model.
Installing
-
Composer Execute the following command to get the latest version of the package:
-
Publish Configuration
- Use trait on your models
add this code in your models / or add just your base model like this
All database queries you make through this model will be cached and will be read from the cache instead of the database when needed.
Configuration
Usage
Cache Skipping
-
With Chain
-
With Eager Load
- Skip in Model
Manage your models with
$isCacheEnable
variable.
Cache Time Adjustments
You can set cache time in config (perfectly-cache.minutes
)
You can specify globally from the model or directly during the query as you can apply to all models by editing them from the settings.
The cache time can be edited in the query, in the model, and in the settings.
-
In Config
-
In Model
$cacheMinutes
- In Query
->remember(:minutes)
This query will be cached for 10 minutes.
- In Eager Load
Programmatically Cache Reloading
If you want to refresh the query logically, you can use ->reloadCache()
as follows.
Commands
Notice
If you already used time on your queries and this query will be cached, like this,
You need to be add ->skipCache()
method on this query.
Because: This query will create a different cache each time it runs.
License
This project is licensed under the MIT License - see the LICENSE file for details