/**
* Get the given user's abilities.
*
* @param \Illuminate\Database\Eloquent\Model $user
* @return \Illuminate\Database\Eloquent\Collection
*/
public function getAbilities(Model $user)
{
$key = $this->tag . '-abilities-' . $user->getKey();
if ($abilities = $this->cache->get($key)) {
return $this->deserializeAbilities($abilities);
}
$abilities = parent::getAbilities($user);
$this->cache->forever($key, $this->serializeAbilities($abilities));
return $abilities;
}