Allapp.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334
  1. <?php
  2. namespace app\middleware;
  3. /**
  4. * 接口权限验证中间件
  5. */
  6. class Allapp
  7. {
  8. public function handle($request, \Closure $next)
  9. {
  10. trace('path:' . $request->pathinfo());
  11. trace('post:' . json_encode($request->post()), 'log');
  12. trace('get:' . json_encode($request->get()), 'log');
  13. $path_array = explode('/', $request->pathinfo());
  14. $child_app = ['api', 'client', 'index', 'dashboard', 'sys', 'work', 'adminall', 'wework', 'weworksingle','empcrm', 'mobile','manage'];
  15. // 循环匹配子应用,如果匹配到了,说明访问的是子应用
  16. if (in_array($path_array[0], $child_app)) return $next($request);
  17. // if (count($path_array) == 1 && $path_array[0] !== '') {
  18. // $path_array = ['sys', 'login', 'index', $path_array[0]];
  19. // } else {
  20. // 如果没有找到应用,则走index默认应用
  21. array_unshift($path_array, 'index');
  22. // }
  23. // 设置为默认应用
  24. $request->setPathinfo(join('/', $path_array));
  25. return $next($request);
  26. }
  27. }