在和前端对接接口的时候遇到跨域问题,记录一下
第一中方法,设置全局中间件
在 ./app/middleware.php 文件中启用内置中间件即可
\think\middleware\AllowCrossDomain::class
<?php
// 全局中间件定义文件
return [
// 全局请求缓存
// \think\middleware\CheckRequestCache::class,
// 多语言加载
// \think\middleware\LoadLangPack::class,
// Session初始化
// \think\middleware\SessionInit::class
\think\middleware\AllowCrossDomain::class,
];
另一种方法 某个路由或分组支持跨域 参见 官方文档
跨域请求 :https://www.kancloud.cn/manual/thinkphp6_0/1037507
在路由上添加 ->allowCrossDomain() 即可
Route::get('new/:id', 'News/read')
->ext('html')
->allowCrossDomain();