{"repo":"elipZis/laravel-cacheable-model","free":true,"listed":false,"github":"https://github.com/elipZis/laravel-cacheable-model","clone":"git clone https://github.com/elipZis/laravel-cacheable-model.git","description":"⚙️ Automatically cache Laravel Eloquent models by queries","language":"PHP","stars":158,"topics":["cache","laravel","memcached","php","redis","database","eloquent","model"],"license":"MIT","category":"databases-storage","readme_excerpt":"Automatically cache Laravel Eloquent models by queries Easy and automatic select-query caching for your Eloquent models! Get cached query results and reduce your database load automatically Configure TTL, prefixes, unique-queries etc. No manual cache calls needed Automated cache flush in case of updates, inserts or deletions You can make any Eloquent model cacheable by adding the trait and leverage the power of a Redis, memcached or other caches. Installation You can install the package via composer: You can publish the config file with: This is the contents of the published config file: Usage Make your model cacheable by adding the trait: and then just use your normal model query, for example The package overrides the QueryBuilder and scans for the same queries to capture and return the cached values. You do not need to do anything else but just use your model as you would and leverage the power of cached entries! Configuration The following configuration can be overridden per model Disable cache Depending on your cache and database performance, you might like to retrieve a query without caching sometimes: Flush cache If your data is updated outside of this package, you can flush it yourself by calling: Note on using caching This package overrides the native QueryBuilder and is capturing every database query, therefore it imposes a load and performance burden. If you use caching intensively on a model, this package and its use can help. If an entity is permanently changing, ","default_branch":null,"files":null,"tree":[],"storefront":"/r/elipZis","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/elipZis/laravel-cacheable-model/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}