在使用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);
});
});
```