Download the PHP package astrotomic/laravel-cachable-attributes without Composer
On this page you can find all versions of the php package astrotomic/laravel-cachable-attributes. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download astrotomic/laravel-cachable-attributes
More information about astrotomic/laravel-cachable-attributes
Files in astrotomic/laravel-cachable-attributes
Package laravel-cachable-attributes
Short Description Allows to cache attribute accessor values in an easy way.
License MIT
Homepage https://astrotomic.info
Informations about the package laravel-cachable-attributes
Laravel cachable Attributes
If you want to cache your heavy attribute accessors - this package is for you!
This Laravel package provides a trait to use in your models which provides methods to cache your complex, long running, heavy model accessor results.
Installation
You just have to run composer require astrotomic/laravel-cachable-attributes
. There's no ServiceProvider or config or anything else.
Quick Example
Sometimes you have properties which run addition database queries, do heavy calculations or have to retrieve data from somewhere. This slows down your application and if you access the attribute multiple times the accessor is also executed multiple times.
This example would run the sum query every time you access $gallery->storage_size
.
By using the trait you can prevent this.
This will run the database query only once per request. The ttl of 0
means to cache only for the current runtime. You could also use null
or rememberForever()
to remember the value forever (until manually deleted). Or use any positive number to cache for the amount of seconds.
Changelog
Please see CHANGELOG for more information on what has changed recently.
Contributing
Please see CONTRIBUTING for details. You could also be interested in CODE OF CONDUCT.
Security
If you discover any security related issues, please check SECURITY for steps to report it.
Credits
Treeware
You're free to use this package, but if it makes it to your production environment I would highly appreciate you buying the world a tree.
It’s now common knowledge that one of the best tools to tackle the climate crisis and keep our temperatures from rising above 1.5C is to plant trees. If you contribute to my forest you’ll be creating employment for local families and restoring wildlife habitats.
You can buy trees at offset.earth/treeware
Read more about Treeware at treeware.earth
All versions of laravel-cachable-attributes with dependencies
illuminate/cache Version 5.8.* || ^6.0 || ^7.0 || ^8.0 || ^9.0 || ^10.0
illuminate/contracts Version 5.8.* || ^6.0 || ^7.0 || ^8.0 || ^9.0 || ^10.0
illuminate/database Version 5.8.* || ^6.0 || ^7.0 || ^8.0 || ^9.0 || ^10.0