在使用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加入群聊,欢迎一起研究技术
转载请注明:laravel7框架laravel-cors扩展包实现跨域请求 出自老鄢博客 | 欢迎分享