12345678910111213141516171819202122232425262728293031323334 |
- <?php
- namespace app\middleware;
- /**
- * 接口权限验证中间件
- */
- class Allapp
- {
- public function handle($request, \Closure $next)
- {
- trace('path:' . $request->pathinfo());
- trace('post:' . json_encode($request->post()), 'log');
- trace('get:' . json_encode($request->get()), 'log');
- $path_array = explode('/', $request->pathinfo());
- $child_app = ['api', 'client', 'index', 'dashboard', 'sys', 'work', 'adminall', 'wework', 'weworksingle','empcrm', 'mobile','manage'];
- // 循环匹配子应用,如果匹配到了,说明访问的是子应用
- if (in_array($path_array[0], $child_app)) return $next($request);
- // if (count($path_array) == 1 && $path_array[0] !== '') {
- // $path_array = ['sys', 'login', 'index', $path_array[0]];
- // } else {
- // 如果没有找到应用,则走index默认应用
- array_unshift($path_array, 'index');
- // }
- // 设置为默认应用
- $request->setPathinfo(join('/', $path_array));
- return $next($request);
- }
- }
|