海南旅游SAAS
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

41 lines
846 B

  1. <?php
  2. namespace App\Http\Middleware;
  3. use Closure;
  4. use Illuminate\Http\Request;
  5. use Illuminate\Support\Facades\Cache;
  6. class AuthApi
  7. {
  8. /**
  9. * Handle an incoming request.
  10. *
  11. * @param \Illuminate\Http\Request $request
  12. * @param \Closure $next
  13. * @return mixed
  14. */
  15. public function handle(Request $request, Closure $next)
  16. {
  17. $auth = $request->header('Authentication');
  18. $appid = $request->header('appid');
  19. if (!$auth || !$appid) {
  20. return response()->json([
  21. 'code' => -1,
  22. 'msg' => 'header参数缺失',
  23. 'data' => [],
  24. 'status' => 500,
  25. ]);
  26. }
  27. // TODO 登录部分待优化
  28. if (!Cache::get($auth)) {
  29. return response()->json([
  30. 'code' => -1,
  31. 'msg' => '请先登录',
  32. 'data' => [],
  33. 'status' => 500,
  34. ]);
  35. }
  36. return $next($request);
  37. }
  38. }