From 49778dbbc876fb19fc585b0cbd12730d48c8f10e Mon Sep 17 00:00:00 2001 From: Kevin ANATOLE Date: Thu, 29 Oct 2020 08:01:44 +0000 Subject: [PATCH] Added cors middleware --- app/Http/Middleware/CorsMiddleware.php | 41 ++++++++++++++++++++++++++ bootstrap/app.php | 4 +++ 2 files changed, 45 insertions(+) create mode 100644 app/Http/Middleware/CorsMiddleware.php diff --git a/app/Http/Middleware/CorsMiddleware.php b/app/Http/Middleware/CorsMiddleware.php new file mode 100644 index 0000000..2431413 --- /dev/null +++ b/app/Http/Middleware/CorsMiddleware.php @@ -0,0 +1,41 @@ + '*', + 'Access-Control-Allow-Methods' => 'POST, GET, OPTIONS, PUT, DELETE', + 'Access-Control-Allow-Credentials' => 'true', + 'Access-Control-Max-Age' => '86400', + 'Access-Control-Allow-Headers' => 'Content-Type, Authorization, X-Requested-With' + ]; + + if ($request->isMethod('OPTIONS')) + { + return response()->json('{"method":"OPTIONS"}', 200, $headers); + } + + $response = $next($request); + foreach($headers as $key => $value) + { + $response->header($key, $value); + } + + return $response; + } +} diff --git a/bootstrap/app.php b/bootstrap/app.php index 76056f9..24a6b86 100644 --- a/bootstrap/app.php +++ b/bootstrap/app.php @@ -79,6 +79,10 @@ $app->configure('app'); // 'auth' => App\Http\Middleware\Authenticate::class, // ]); +$app->middleware([ + \App\Http\Middleware\CorsMiddleware::class +]); + $app->routeMiddleware([ 'auth' => App\Http\Middleware\FirebaseMiddleware::class, ]);