【发布时间】:2021-07-18 23:05:31
【问题描述】:
在 Heroku 上部署我的 Laravel API 应用程序后,Cors 似乎出现了问题。这在开发中没有问题,我仍然可以在邮递员上使用已部署的应用程序,但不能通过我的 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 应用是否需要进一步更改,因为它正在使用邮递员,所以调用看起来像这样
// User registration
register(user: User): Observable<any> {
return this.http.post('https://secure-fortress-48055.herokuapp.com/api/register', user);
}
关于如何解决这个问题的任何想法?
【问题讨论】:
-
请将所有内容发布为文本,而不是图像,以帮助人们帮助您。
-
这个问题你解决了吗?我目前面临同样的问题
标签: php laravel http heroku cors