手动分页返回数组,本地和服务器会得到不同的结果,是否要清空数组数据?
1. 运行环境
laravel版本:7
php-fpm 版本:7.2
问题描述
1.这是一个查询分类下文章,并手动进行分页,返回数组格式的小功能。
2.本地环境下达到了我的预期,但是在生产环境中出现的错误。假设【laravel】分类下总共有2篇文章,手动分页设置每页展示5篇文章,理论上,当我输入page=2的时候,我期望返回的是一个空数组,因为没有这个区间的文章。本地环境下,确实如此,但是在生产环境中,blade页面执行了循环,展示了这个分类下的2篇文章。
3.让我输入page=3..4..5…100,他都没有进行数组判断,而是执行了下面的循环,始终是这两篇文章,而我的预期是:进行判断,显示暂无内容。
4.请看图片
代码图片
3. 尝试的方法
1.我用DD打印了这个数组,在本地环境下,确实返回[],blade页面判断为空,显示“暂无内容”,但是在生产环境中,他执行了循环。
2.我在show方法返回view之前也使用了DD,data里面的articles确实是空的,但就是在blade页面中,却能打印出来数组数据。
4.我应该怎么做?
1.在blade页面清空这个数组?
2.能否解释一下为何会发生这种情况呢?
5.模型补充
6.URL
aaa.com/category/laravel laravel就是我要查询的分类名
推荐文章: