tmpCORS.php 924 B

12345678910111213141516171819202122232425262728
  1. <?php
  2. namespace App\Http\Middleware;
  3. use Closure;
  4. class tmpCORS
  5. {
  6. public function handle($request, Closure $next)
  7. {
  8. config(['session.same_site' => null]);
  9. $origin = $request->header('origin');
  10. if (empty($origin)) {
  11. $referer = $request->header('referer');
  12. if (! empty($referer) && preg_match("/^((https|http):\/\/)?([^\/]+)/i", $referer, $matches)) {
  13. $origin = $matches[0];
  14. }
  15. }
  16. $response = $next($request);
  17. $response->header('Access-Control-Allow-Origin', trim($origin, '/'));
  18. $response->header('Access-Control-Allow-Methods', 'GET,POST,OPTIONS');
  19. $response->header('Access-Control-Allow-Headers', 'Content-Type,X-Requested-With');
  20. $response->header('Access-Control-Allow-Credentials', 'true');
  21. $response->header('Access-Control-Max-Age', 10080);
  22. return $response;
  23. }
  24. }