调用 user 接口报 Non-static method Redis::hGet () cannot**解决思路

   开始的时候报redis错误还有点懵,我想那里用到了redis呢? 后来仔细一想前面不是用到了\Cache了吗。缓存用的是redis?然后查看了一下配置果然是用的reids,项目的初始化是从作者哪里拉的。有些配置可能作者是改过的,还是要多学习。

关于http://larabbs.test/api/v1/user 路由测试  报"Non-static method Redis::hGet() cannot be called statically" 问题的解决方法
解决办法
Windows下LastActivedAtHelper的Redis路径错误
larabbs\app\Models\Traits\LastActivedAtHelper.php
delete : use Redis;
add : use Illuminate\Support\Facades\Redis;
为什么要这样改呢?
Because,predis扩展与laravel redis别名的冲突,如果PHP环境安装有predis扩展,use Redis首先会寻找到根命名空间的redis扩展

Laravel

这个小问题我看下面的帖子没有人提到所以在这里分享一下解决的小办法。
刚学laravel框架有不对的地方还望大神指出~~

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 2

确实是这样的,这是教程6.x之后出现的bug

1年前 评论

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