这是一个全局方法,设置session的登陆时,用HomeController调用session_member存储session然后在首页IndexController继承Controller
然后在HomeController里使用$this->data,数据为空,这是为什么?
8 回答
尚方宝剑之说
TA贡献1788条经验 获得超4个赞
大家都在想办法帮你解决问题,但是我觉得实现自身业务时的思路就是问题的。
从代码逻辑来看,你是希望用户信息存储在 session
中方便存取,同时希望所有的 Controller 通过继承后,能够简单的拿到常用的数据。
其实完全没有必要性。
- 在试图中要拿用户可以直接
auth()->user()
- 要把数据共享给试图,可以使用 View Composer
慕妹3242003
TA贡献1824条经验 获得超6个赞
原来我在 windows
上使用 php artisan serve
开发的时候也同样遇到了这个问题,我通过在 Session::put()
之后添加了 Session::save()
方法,成功读取到了数据。
所以,我换成了 Homestead
开发环境。
绝地无双
TA贡献1946条经验 获得超4个赞
$member = session_member(); //这里输出一下$member;
session_member();这个没传值就调用下面:
function session_member(member){
return $member = session('member', null); //session('member', null)返回什么值?
}
一步步输出排查吧,另外能贴代码吗,贴图代码有错也不想给你改
- 8 回答
- 0 关注
- 570 浏览
添加回答
举报
0/150
提交
取消