WebApi.php 813 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <?php
  2. namespace App\Http\Middleware;
  3. use Closure;
  4. use Illuminate\Http\Request;
  5. use Response;
  6. class WebApi{
  7. /**
  8. * Handle an incoming request.
  9. *
  10. * @param Request $request
  11. * @param Closure $next
  12. *
  13. * @return mixed
  14. */
  15. public function handle($request, Closure $next) {
  16. $key = $request->input('key');
  17. // 未提供 key
  18. if($key === null){
  19. return Response::json([
  20. 'ret' => 0,
  21. 'data' => 'Your key is null'
  22. ]);
  23. }
  24. if(!in_array($key, env('WEB_API_KEY'))){
  25. // key 不存在
  26. return Response::json([
  27. 'ret' => 0,
  28. 'data' => 'Token is invalid'
  29. ]);
  30. }
  31. if(env('WEB_API') == false){
  32. // 主站不提供 Webapi
  33. return Response::json([
  34. 'ret' => 0,
  35. 'data' => 'We regret this service is temporarily unavailable'
  36. ]);
  37. }
  38. return $next($request);
  39. }
  40. }