作者 李宇航

合并分支 'lyh-server' 到 'master'

gxai创建项目



查看合并请求 !1974
@@ -53,6 +53,8 @@ class Kernel extends HttpKernel @@ -53,6 +53,8 @@ class Kernel extends HttpKernel
53 // \Laravel\Sanctum\Http\Middleware\EnsureFrontendRequestsAreStateful::class, 53 // \Laravel\Sanctum\Http\Middleware\EnsureFrontendRequestsAreStateful::class,
54 'throttle:api', 54 'throttle:api',
55 \Illuminate\Routing\Middleware\SubstituteBindings::class, 55 \Illuminate\Routing\Middleware\SubstituteBindings::class,
  56 + //允许跨域请求
  57 + \App\Http\Middleware\EnableCrossRequestMiddleware::class,
56 ], 58 ],
57 //A端中间件组 59 //A端中间件组
58 'aside'=>[ 60 'aside'=>[
  1 +<?php
  2 +
  3 +namespace App\Http\Middleware;
  4 +
  5 +use Closure;
  6 +
  7 +class EnableCrossRequestMiddleware
  8 +{
  9 + /**
  10 + * Handle an incoming request.
  11 + *
  12 + * @param \Illuminate\Http\Request $request
  13 + * @param \Closure $next
  14 + * @return mixed
  15 + */
  16 + public function handle($request, Closure $next)
  17 + {
  18 + $response = $next($request);
  19 + $http_origin = "*";
  20 + if(isset($_SERVER['HTTP_ORIGIN'])){
  21 + $http_origin = $_SERVER['HTTP_ORIGIN'];
  22 + }
  23 + $response->header('Access-Control-Allow-Origin', $http_origin);
  24 + $response->header('Access-Control-Allow-Methods', 'GET, POST, PUT, DELETE, OPTIONS');
  25 + $response->header('Access-Control-Allow-Headers', 'Origin, Content-Type, Authorization');
  26 + if (strtolower($_SERVER['REQUEST_METHOD']) == 'options') {
  27 + exit;
  28 + }
  29 + return $response;
  30 + }
  31 +}