ZKX
首页
分类
PHP
MySQL
登录/注册
laravel 在构造方法里无法使用session
2019-11-05
44
0
在一个控制器的构造方法中尝试了全部常规获取session的方法,均无法获取 查阅资料后在文档中发现 在Laravel以前的版本中,可以在控制器构造函数中获取session变量或者认证后的用户实例。 在Laravel 5.3中,在控制器构造函数中不再能够直接获取到session变量或认证后的用户实例,因为中间件还未启动。 仍然有替代方案,那就是在控制器构造函数中使用Closure来直接定义中间件。 请注意,在使用这个方案的时候,确保你所使用的Laravel版本高于 5.3.4: 也就是说在构造方法执行的时候web中间件还未执行因此无法使用session 但我们可以在构造方法内通过定义中间件来使用session public function __construct(){ $this->middleware(function ($request, $next) { dd($request->session()->all()); return $next($request); }); }
标签:
laravel
评论
回复
测试人物
:
取消回复
评论正在提交中...请稍后
评论提交成功...
提交失败
评论
接口请求错误
加载更多
网站信息
联系博主
日志总数:82 篇
网站运行天数:440 天
微信:未设置
QQ:未设置
热门文章
layui 的 checkbox 联动,监听事件不准确
2019-11-05
284
4
PHP 控制 QPS (Query Per Second) 的写法
2019-11-05
229
0
phpstudy 升级 MySQL版本到MySQL5.7
2020-04-01
152
0
laravel php artisan migrate 指定迁移文件
2019-12-12
112
0
laravel 整合 workerman 做聊天室
2019-12-12
91
0
微擎数据库表结构,供参考!
2019-11-05
87
0
PHP 用正则分章节
2019-12-05
84
0
在使用laravel+layui时,模板语法冲突
2019-11-05
80
0
git 常用命令
2019-12-11
78
0
Navicat 远程连接 mysql报can't connect to mysql server on 10060
2019-11-05
76
0
在阿里云服务器上部署git
2019-11-05
76
0
curl 请求
2019-11-05
75
0