laravel7框架laravel-cors扩展包实现跨域请求

发布时间:2020-12-28 22:09:55 阅读:2012次

在使用laravel进行api开发时,有时候需要用到跨域请求,虽然我们可以通过nginx添加几条代码快速解决见文章nginx解决web跨域请求问题,也可以自己写中间件来解决见文章laravel跨域解决方案

我们还可以通过安装composer require fruitcake/laravel-cors扩展包来实现跨域

添加 HandleCors 中间件到 app/Http/Kernel.php中

1、允许所有 api 跨域

protected $middleware = [
.
.
.
    \Fruitcake\Cors\HandleCors::class,
.
.
.
];

也可以加入到api中

 'api' => [
 .
 .
 .
     \Fruitcake\Cors\HandleCors::class,
 .
 .
 .

 ],

还可以给指定的路由添加

在 $routeMiddleware 属性中添加:

protected $routeMiddleware = [
.
.
.
    'cors' => \Fruitcake\Cors\HandleCors::class,
.
.
.
]

接着可以在routes/api.php 中添加路由以及 cors 中间件:

Route::middleware('cors')->group(function (){
    Route::get('article', function(){
        return response()->json('成功',200);
    });
});

如有问题,可以QQ搜索群1028468525加入群聊,欢迎一起研究技术

支付宝 微信

有疑问联系站长,请联系QQ:QQ咨询

转载请注明:laravel7框架laravel-cors扩展包实现跨域请求 出自老鄢博客 | 欢迎分享