首页 php框架

laravel 解决跨越问题


laravel 解决跨越问题

1. 创建中间件

php artisan make:middlware AccessControlAllowOrigin

2. 中间件内容

public function handle(Request $request, Closure $next)
    {
        header('Access-Control-Allow-Origin: *');
        header("Access-Control-Allow-Credentials: true");
        header("Access-Control-Allow-Methods: *");
        header("Access-Control-Allow-Headers: Content-Type,Access-Token");
        header("Access-Control-Expose-Headers: *");
        return $next($request);
    }

3. 注册中间件

# 文件位置: app\Http\Kernel.php
protected $routeMiddleware = [
    ...
    'cors' => AccessControlAllowOrigin::class
    ...
];

4. 使用中间件

$api = app('Dingo\Api\Routing\Router');
$api->version('v1', ['middleware' => ['cors']], function ($api) {
    
});



文章评论

目录