Remember Model getters instead of getting every time
rdx/laravel-remember-getters is a Laravel package for remember model getters instead of getting every time.
It currently has 0 GitHub stars and 108 downloads on Packagist (latest version 1.0).
Install it with composer require rdx/laravel-remember-getters.
Discover more Laravel packages by rdx
or browse all Laravel packages to compare alternatives.
Last updated
class User extends Model {
use RemembersAttributes;
function getCheapAttribute() {
// This is executed for every $user->cheap access
return 13;
}
function rememberExpensiveAttribute() {
// This is executed only once per $user, no matter how many $user->expensive accesses
return $this->instances()->join(...)->distinct()->get();
}
}