在和前端對接接口的時候遇到跨域問題,記錄一下
第一中方法,設置全局中間件
在 ./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();