EnableCrossRequestMiddleware.php 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <?php
  2. namespace App\Http\Middleware;
  3. use Closure;
  4. use Illuminate\Http\Request;
  5. class EnableCrossRequestMiddleware
  6. {
  7. /**
  8. * Handle an incoming request.
  9. *
  10. * @param \Illuminate\Http\Request $request
  11. * @param \Closure(\Illuminate\Http\Request): (\Illuminate\Http\Response|\Illuminate\Http\RedirectResponse) $next
  12. * @return \Illuminate\Http\Response|\Illuminate\Http\RedirectResponse
  13. */
  14. public function handle(Request $request, Closure $next)
  15. {
  16. $response = $next($request);
  17. $origin = $request->server('HTTP_ORIGIN') ?: '';
  18. $allow_origin = [
  19. 'https://www.qasimblog.com',
  20. // 'https://audio.zhuyou360.com',
  21. // 'https://backup.zhuyou360.com',
  22. // 'https://batch_create.zhuyou360.com',
  23. // 'https://cad.zhuyou360.com',
  24. // 'https://compress.zhuyou360.com',
  25. // 'https://enlarge.zhuyou360.com',
  26. // 'https://extract.zhuyou360.com',
  27. // 'https://jimp.zhuyou360.com',
  28. // 'https://ocr.zhuyou360.com',
  29. // 'https://pdf.zhuyou360.com',
  30. // 'https://rename.zhuyou360.com',
  31. // 'https://video.zhuyou360.com',
  32. // 'https://videos.zhuyou360.com',
  33. // 'https://watermark.zhuyou360.com',
  34. ];
  35. if (in_array($origin, $allow_origin)) {
  36. $response->header('Access-Control-Allow-Origin', $origin);
  37. $response->header('Access-Control-Allow-Headers', 'Origin, Content-Type, Cookie, X-CSRF-TOKEN, Accept, Authorization, X-XSRF-TOKEN');
  38. $response->header('Access-Control-Expose-Headers', 'Authorization, authenticated');
  39. $response->header('Access-Control-Allow-Methods', 'GET, POST, PATCH, PUT, OPTIONS');
  40. $response->header('Access-Control-Allow-Credentials', 'true');
  41. }
  42. return $response;
  43. }
  44. }