Я отправляю запрос DELETE с Angular HTTPClient
. Однако, когда я попадаю на сервер, он отправляет мне ошибку CORS.
this.httpClient.delete(
'http://localhost:81/database/management/destroy/users',
{
observe: "body",
withCredentials: false,
responseType: 'json'
}
);
Когда я отправляю этот метод, он выдает мне сообщение об ошибке:
Доступ к XMLHttpRequest в 'http://localhost:81/database/management/destroy/users' from origin 'http://localhost:4200' заблокирован политикой CORS: Ответ на запрос предполетной проверки не проходит проверку контроля доступа: в запрошенном ресурсе отсутствует заголовок «Access-Control-Allow-Origin».
Мой сервер использует PHP laravel и также разрешает перекрестную отправку во все домены
public function destroy($databaseName)
{
$dbInjectionService = new DatabaseInjectionService();
$dbInjectionService->output->writeln('Destroy Function Running: ');
$response = $dbInjectionService->databaseInit('DROP', $databaseName);
$status = json_decode($response)->response ? 200 : 500;
return \response($response, $status)
->header('Content-Type', 'application/json')
->header('Access-Control-Allow-Origin', '*');
}
Однако мой сервер никогда ничего не печатает, так как он никогда не получал метод уничтожения. И заголовок запроса говорит, что отправляет ОПЦИИ. Мой сервер еще не имеет никакой аутентификации или чего-то подобного. Поэтому я думаю, что он не должен запрашивать токен аутентификации или около того.
ПРИМЕЧАНИЕ : Когда я отправляю запрос с помощью curl, он отлично работаетне знаю почему.