我正在使用Laravel 5.7,并且...好吧,由于我正在使用的一个库:highideas/laravel-users-online,其中发生了此功能,因此发生了此错误:
public function setCache($minutes = 5)
{
return Cache::put($this->getCacheKey(), $this->getCacheContent(), $minutes);
}
引发下一个错误:
Serialization of 'Closure' is not allowed
它使用的两个功能是:
public function getCacheContent()
{
if (!empty($cache = Cache::get($this->getCacheKey()))) {
return $cache;
}
$cachedAt = Carbon::now();
return [
'cachedAt' => $cachedAt,
'user' => $this,
];
}
并且:
public function getCacheKey()
{
return sprintf('%s-%s', "UserOnline", $this->id);
}
是否可以解决此错误?