错误的原因
是有个给第三方回调的接口,由于第三方接口是不需要传token的因此在本地测试的时候,我们是将Header加入token的字段,测试一切正常,但是到显示调试过程中一直出现500。
经过不断地定位,发现是在通过订单号到数据库中查询订单信息的查询语句出现了错误。
代码语句如下:
$order = Orders::where("order_id", 1111)->first();
但是如果传入了token,查询就一切正常,但是第三方不会单独定制给我们传token,此时想起其他的注册模块也是有不传token直接查数据库的操作,于是就赶紧拿着这两个实体进行对比,看看是哪里的不一样,于是发现如下细节:
此处是查询出错的命名空间
此处是查询正常的命名空间
但是在框架里面文件夹是小写的。
所以导致这个小细节导致不传token会出现失败的问题。
解决方案:
将小写app
namespace app\Models;
修改为大写的App
namespace App\Models;