在Heroku上部署我的Laravel API应用程序后,似乎出现了Cors问题。这在开发中没有问题,我仍然可以在Postman上使用部署的应用程序,但无法通过我的Angular应用程序上的常规HTTP请求使用它。
我的 Cors.php 文件未被修改
'paths' => ['api/*', 'sanctum/csrf-cookie'],
'allowed_methods' => ['*'],
'allowed_origins' => ['*'],
'allowed_origins_patterns' => ['*'],
'allowed_headers' => ['*'],
'exposed_headers' => [],
'max_age' => 0,
'supports_credentials' => true,
我的Kernel.php使用HandleCors类
protected $middleware = [
// \App\Http\Middleware\TrustHosts::class,
\Fruitcake\Cors\HandleCors::class,
\App\Http\Middleware\TrustProxies::class,
\App\Http\Middleware\PreventRequestsDuringMaintenance::class,
\Illuminate\Foundation\Http\Middleware\ValidatePostSize::class,
\App\Http\Middleware\TrimStrings::class,
\Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class,
];
我不确定我的Angular应用程序是否需要进一步更改,因为它在Postman上运行,调用看起来像这样:
// User registration
register(user: User): Observable<any> {
return this.http.post('https://secure-fortress-48055.herokuapp.com/api/register', user);
}
有什么解决方法吗?