Laravel passport api跨域请求配置

一、构建CORS响应域

项目目录下运行:

php artisan make:middleware Cors

二、修改Cors.php

文件目录:\app\Http\Middleware\Cors.php

修改后内容如下:

<?php

namespace App\Http\Middleware;

use Closure;

class Cors
{
    /**
     * Handle an incoming request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Closure  $next
     * @return mixed
     */
    public function handle($request, Closure $next)
    {
        $response = $next($request);

        $response->headers->set('Access-Control-Allow-Origin','*');
        $response->headers->set('Access-Control-Allow-Headers','Origin, Content-Type, Cookie, Accept, multipart/form-data, application/json,application/x-www-form-urlencoded,text/plain,Authorization,X-CSRF-TOKEN,X-Requested-With');
        $response->headers->set('Access-Control-Allow-Methods','GET, POST, PATCH, PUT, OPTIONS');
        $response->headers->set('Access-Control-Allow-Credentials','true');
        return $response;
        return $next($request);
    }
}

 

三、修改:Kernel.php

目录:/app/Http/Kernel.php

将 \App\Http\Middleware\Cors::class,添加到$middleware属性,如图:

 

分享到:更多 ()