laravel默认的全局中间件加载异常问题?

这是Kernel.php中的全局中间件

我翻译的注释的意思是:
这是application 的全局http中间件,
这些中间件会在有任何请求的时候运行.

而我现在遇见的问题是 , 下面注释的三行关于使用session的中间件如果写上,我程序中的session就不能使用,而我屏蔽之后,session居然可以使用了..给我的感觉好像是写再这里面的是except的中间件一样,求教大神这是为什么?

阅读 3.5k
1 个回答

laravel5.2开始, StartSession中间件被放到了$middlewareGroups web组中, 所以如果需要在请求中使用session,必须把路由放到web中间件组中, 如下:

Route::group(['middleware' => ['web']], function () {
    Route::get('xxx','xxx');
    // ...
});

而全局的中间件$middleware则不需要再写上StartSession中间件了.

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题