- 我自定义了一个包,发现一个问题我在包中调用Auth::user()获取不到用户信息,发现原因是因为没有添加中间件引起的。但是默认的中间件也是web,我不清楚处原因是什么。
- 我跟踪源码发现是获取session的问题
3.继续跟踪,发现 创建session驱动
4.追踪到注册认证服务
原因是传递过来的$app中的$this->app['session.store']问题?
使用默认web中间件:
手动定义web中间件
这个是我在我自定义包里面添加的路由,没有在route.php和api.php中定义路由,我必须这样子才可以在自定义包中通过Auth::user()访问到用户信息
你手动定义的web中间件?源码呢?
默认的web中间件是由N多个中间件组成的一个中间件组
里面有包括开启session、处理CSRFtoken、错误显示等中间件