laravel 跨域
PHP 2022/9/19 15:33:55 点击:不统计
转www.载for网站制作学习asp必.cn究
在用laravel 做为App后端api数据接口服务时,遇到了跨域请求,必须设置跨域才能使用api接口。
在查找 接口方案中,找到官方的论坛中有composer 模块很容易实现,测试成功。
- 首先安装模块
composer require medz/cors - 其次 发布配置文件
php artisan vendor:publish --provider="Medz\Cors\Laravel\Providers\LaravelServiceProvider" --force
发布文件默认在Config/core.php. 可以根据上面说明调节跨域接口配置。 - 配置跨域模块到 项目中。
- 如果是整个项目,则要将模块 Medz\Cors\Laravel\Middleware\Cors 添加到 $middleware 中。
- 如果是api 模块项目, 将 \Medz\Cors\Laravel\Middleware\ShouldGroup::class, 添加到 Http/Kernel.php 文件中$middlewareGroups 中api 中。
'api' => [‘Medz\Cors\Laravel\Middleware\ShouldGroup::class’
- 如果是单个的路有 使用跨域 , 将 \Medz\Cors\Laravel\Middleware\ShouldGroup::class, 添加到 Http/Kernel.php 文件中$$routeMiddleware 中api 中。
'cors-should' => \Medz\Cors\Laravel\Middleware\ShouldGroup::class,
然后在各个路由器中调用
Route::middleware('cors-should')->get('test-cors', function () {});
- 以上就狠轻松的实现了 跨域配置
原载于:本文原载于www.forasp.cn