rdx/laravel-remember-getters

Remember Model getters instead of getting every time

Installs: 108

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 0

Forks: 0

Open Issues: 0

pkg:composer/rdx/laravel-remember-getters

1.0 2018-12-30 12:15 UTC

This package is auto-updated.

Last update: 2025-09-29 02:42:10 UTC


README

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();
	}
}