Download the PHP package mtgofa/laravel-query-cache without Composer
On this page you can find all versions of the php package mtgofa/laravel-query-cache. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package laravel-query-cache
Introduction
This package based on 2 packages
- whthT/perfectly-cache
- chelout/laravel-relationship-events
It's a merge between cache package and relationships events to clear cache if change happened throw relationship.
Special Thanks
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
All versions of laravel-query-cache with dependencies
illuminate/container Version ^6.0|^7.0|^8.0|^9.0
illuminate/database Version ^6.0|^7.0|^8.0|^9.0
illuminate/events Version ^6.0|^7.0|^8.0|^9.0
illuminate/support Version ^6.0|^7.0|^8.0|^9.0