EnableCrossRequestMiddleware.php 1.0 KB
<?php

namespace App\Http\Middleware\Bside;

use Closure;

class EnableCrossRequestMiddleware
{
    /**
     * Handle an incoming request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Closure  $next
     * @return mixed
     */
    public function handle($request, Closure $next)
    {
        $response = $next($request);
        $origin = $request->server('HTTP_ORIGIN') ?: '';
//        $allow_origin = [
//            'http://localhost:8080',
//        ];
//        if (in_array($origin, $allow_origin)) {
            $header = [
//                'Access-Control-Allow-Origin' => $origin,
                'Access-Control-Allow-Origin' => '*',
                'Access-Control-Allow-Headers' => '*',
                'Access-Control-Expose-Headers' => '*',
                'Access-Control-Allow-Methods' => 'POST, GET, OPTIONS',
                'Access-Control-Allow-Credentials' => 'true',
            ];
            $response->headers->add($header);
//        }
        return $response;
    }
}