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

在使用laravel进行api开发时,有时候需要用到跨域请求,虽然我们可以通过nginx添加几条代码快速解决见文章[nginx解决web跨域请求问题](https://www.yuanchengzhushou.cn/article/7982.html),也可以自己写中间件来解决见文章[laravel跨域解决方案](https://www.yuanchengzhushou.cn/article/8006.html)

我们还可以通过安装`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);
});
});
```

    A+
发布日期:2020年12月28日  所属分类:未分类

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: