【发布时间】:2018-11-16 07:09:22
【问题描述】:
我有一个带有 PHP API 的 Angular 5 前端应用程序,位于不同的域上。大多数时候,前端应用程序从 API 请求数据。为此,我必须在 PHP (Laravel) 项目中添加一个 CORS 中间件类:
namespace App\Http\Middleware;
use Closure;
class Cors
{
public function handle($request, Closure $next)
{
return $next($request)
->header('Access-Control-Allow-Origin', '*')
->header('Access-Control-Allow-Headers', 'Authorization, Origin, X-Requested-With, Content-Type, Accept')
->header('Access-Control-Allow-Methods', 'GET, POST, PUT, PATCH, DELETE, OPTIONS');
}
}
然而,在少数情况下,我需要通过 PHP 生成一些 HTML,并且我想从 Angular 应用程序请求一些资产(例如图像和字体)。但是当我尝试这个时,我得到一个 CORS 错误。你能告诉我如何为我的 Angular 5 应用启用 CORS 请求吗?
【问题讨论】:
标签: javascript angular http request cors