开启路由加分组,中间件检测登录如何剔除白名单路径呢?

zhxbing

中间件检测登录,使用路由分组,无法获取到控制器和方法,剔除不了白名单

前提
  1. 逻辑接口代码想要复用,所以不打算使用多应用
  2. 想要通过路由实现两端接口的路由管理,再通过中间件检测登录状态,剔除白名单路径;
    但是由于以下原因实现不了,请问应该怎么做呢?
    由于闭包函数不属于任何控制器,所以$request->app $request->controller $request->action 全部为空字符串。
想法思路

第一种,路由不用分组单独每个加,然后对需要检测登录的路由都加上中间件,白名单路由不加;这样就没有路由分组,两端接口拆分不开,也不好维护。

第二种,不在中间件检测登录态,为每个控制器加一个统一的父类,在父类里解决登录检测和白名单路由问题;这样在路由能分端的维护,规避登录获取不到路径无法剔除白名单的问题。

还有其他的解决办法吗?

438 1 0
1个回答

zhxbing

单应用,路由分组,中间件获取不到请求控制器和方法,剔除白名单用 $request->path()平替

  • tanhongbin 2023-03-08

    为啥获取不到控制和方法,是能获取的

  • zhxbing 2023-03-08

    你说的是对的,我的问题

年代过于久远,无法发表回答
🔝