| 1234567891011121314151617181920212223242526272829303132333435 | <?phpnamespace App\Http\Middleware;use Closure;use Illuminate\Http\Request;class EnableCrossRequestMiddleware{    /**     * Handle an incoming request.     *     * @param  \Illuminate\Http\Request  $request     * @param  \Closure(\Illuminate\Http\Request): (\Illuminate\Http\Response|\Illuminate\Http\RedirectResponse)  $next     * @return \Illuminate\Http\Response|\Illuminate\Http\RedirectResponse     */    public function handle(Request $request, Closure $next)    {        $response = $next($request);        $origin = $request->server('HTTP_ORIGIN') ? $request->server('HTTP_ORIGIN') : '';        $allow_origin = [            'http://**.com',//允许访问            'http://**.com',//允许访问        ];        if (in_array($origin, $allow_origin)) {            $response->header('Access-Control-Allow-Origin', $origin);            $response->header('Access-Control-Allow-Headers', 'Origin, Content-Type, Cookie, X-CSRF-TOKEN, Accept, Authorization, X-XSRF-TOKEN');            $response->header('Access-Control-Expose-Headers', 'Authorization, authenticated');            $response->header('Access-Control-Allow-Methods', 'GET, POST, PATCH, PUT, OPTIONS');            $response->header('Access-Control-Allow-Credentials', 'true');        }        return $response;    }}
 |