随机时间后的Laravel memcached错误

随机时间后的Laravel memcached错误,laravel,laravel-5,memcached,Laravel,Laravel 5,Memcached,您好,我正在laravel应用程序5.8中使用memcached 一段时间后,错误为: production.ERROR:为foreach()提供的参数无效。 控制器中的代码为: $page = \Request::get('page', '0'); Cache::tags('posts')->remember('page-'.$page, 15, function(){ return Post::orderBy('created_at

您好,我正在laravel应用程序5.8中使用
memcached

一段时间后,错误为:

production.ERROR:为foreach()提供的参数无效。

控制器中的代码为:

$page = \Request::get('page', '0');

           Cache::tags('posts')->remember('page-'.$page, 15, function(){
               return Post::orderBy('created_at', 'desc')
                               ->paginate(20);
           });

$posts = Cache::tags('posts')->get('page-'.$page);
由于视图中的
@foreach
循环,出现错误

当我遇到错误时,我可以通过重新启动服务器来修复它,但这并不是一个好的解决方案。如何防止此问题并仍然使用
memcached

我确信它来自缓存,因为如果我将缓存驱动程序更改为
array
,错误就会消失

更新:


因此,我尝试在控制器中从
记住
更改为
记住
,但问题仍然存在。它会出错,唯一的解决方案是关闭缓存或重新启动服务器。否则它将给我
production.ERROR:为foreach()提供的参数无效。

您是否尝试使用
rememberForever
而不是
rememberForever
来检查您的问题是否真的与运行时间有关?不,这是一个很好的建议。我将尝试一下,并会告诉如果错误再次发生。谢谢。@Marc即使在我从
记住
改为
记住
之前,这个问题仍然存在。我会更新这个问题,很明显这没有帮助