手动分页返回数组,本地和服务器会得到不同的结果,是否要清空数组数据?

1. 运行环境

laravel版本:7
php-fpm 版本:7.2

问题描述

1.这是一个查询分类下文章,并手动进行分页,返回数组格式的小功能。
2.本地环境下达到了我的预期,但是在生产环境中出现的错误。假设【laravel】分类下总共有2篇文章,手动分页设置每页展示5篇文章,理论上,当我输入page=2的时候,我期望返回的是一个空数组,因为没有这个区间的文章。本地环境下,确实如此,但是在生产环境中,blade页面执行了循环,展示了这个分类下的2篇文章。
3.让我输入page=3..4..5…100,他都没有进行数组判断,而是执行了下面的循环,始终是这两篇文章,而我的预期是:进行判断,显示暂无内容。
4.请看图片

代码图片

手动分页功能
blade页面

3. 尝试的方法

1.我用DD打印了这个数组,在本地环境下,确实返回[],blade页面判断为空,显示“暂无内容”,但是在生产环境中,他执行了循环。
2.我在show方法返回view之前也使用了DD,data里面的articles确实是空的,但就是在blade页面中,却能打印出来数组数据。

4.我应该怎么做?

1.在blade页面清空这个数组?
2.能否解释一下为何会发生这种情况呢?

5.模型补充

article模型
分类模型

6.URL

aaa.com/category/laravel laravel就是我要查询的分类名

谢谢

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
最佳答案

已经解决问题了,是nginx配置问题,无法获取到?后面的变量

2年前 评论
讨论数量: 6

感觉是art和cate的with顺序需要调下,出现有数据这个,能够从代码来看的就是那个数据是cate的而不是art的。art的数据在cate的articles里面,由于不知道你那个分页类是怎么处理的,art的数据没法进一步的判断

2年前 评论
facetoface (楼主) 2年前

生产环境下排查下你这几个参数值

file

或者检查这个函数的逻辑

2年前 评论
facetoface (楼主) 2年前

已经解决问题了,是nginx配置问题,无法获取到?后面的变量

2年前 评论

突然看到前后端不分离,感觉回到了刚接触开发,php、html混杂一块 :joy:真有点头疼

2年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!