Looking to hire Laravel developers? Try LaraJobs

laravel-remember-getters maintained by rdx

Description
Remember Model getters instead of getting every time
Author
Last update
2018/12/30 13:15 (dev-master)
License
Links
Downloads
108

Comments
comments powered by Disqus

Laravel remember getters

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