123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- <?php
- namespace App\Http\Middleware;
- use Closure;
- class EnableCrossRequestMiddleware
- {
-
- public function handle($request, Closure $next)
- {
- $response = $next($request);
- $IlluminateResponse = 'Illuminate\Http\Response';
- $SymfonyResopnse = 'Symfony\Component\HttpFoundation\Response';
- $headers = [
- 'Access-Control-Allow-Origin' => '*',
- 'Access-Control-Allow-Methods' => 'POST, GET, OPTIONS, PUT, PATCH, DELETE',
- 'Access-Control-Allow-Headers' => 'Access-Control-Allow-Headers, Origin,Accept, X-Requested-With, Content-Type, Access-Control-Request-Method, Authorization , Access-Control-Request-Headers, X-CSRF-TOKEN'
- ];
- if ($response instanceof $IlluminateResponse) {
- foreach ($headers as $key => $value) {
- $response->header($key, $value);
- }
- return $response;
- }
- if ($response instanceof $SymfonyResopnse) {
- foreach ($headers as $key => $value) {
- $response->headers->set($key, $value);
- }
- return $response;
- }
- return $response;
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- }
- }
|