Advertisement
TeeZ0NE

lumen cors requests

Jan 11th, 2019
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.99 KB | None | 0 0
  1. <?php
  2.  
  3. /* https://gist.github.com/danharper/06d2386f0b826b669552
  4.     In bootstrap/app.php
  5. $app->middleware([
  6.    App\Http\Middleware\CorsMiddleware::class
  7. ]);*/
  8.  
  9. namespace App\Http\Middleware;
  10.  
  11. use Closure;
  12.  
  13. class CorsMiddleware
  14. {
  15.     /**
  16.      * Handle an incoming request.
  17.      *
  18.      * @param  \Illuminate\Http\Request  $request
  19.      * @param  \Closure  $next
  20.      * @return mixed
  21.      */
  22.     public function handle($request, Closure $next)
  23.     {
  24.         //Intercepts OPTIONS requests
  25.         if($request->isMethod('OPTIONS')) {
  26.             $response = response('', 200);
  27.         } else {
  28.             // Pass the request to the next middleware
  29.             $response = $next($request);
  30.         }
  31.  
  32.         // Adds headers to the response
  33.         $response->header('Access-Control-Allow-Methods', 'HEAD, GET, POST, PUT, PATCH, DELETE');
  34.         $response->header('Access-Control-Allow-Headers', $request->header('Access-Control-Request-Headers'));
  35.         $response->header('Access-Control-Allow-Origin', '*');
  36.  
  37.         // Sends it
  38.         return $response;
  39.     }
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement