Я разрабатываю symfony API и angular клиент, и я хотел бы сделать http запрос на удаление. Я уже сделал get методы, и они работают должным образом. Однако я не могу понять, почему удаление не работает, когда я вызываю его с моей angular веб-страницы (с почтальоном все работает нормально, proof ).
Это мой symfony метод:
/**
* @Route("/API/cours/{id}/delete", name="delete_cours",methods={"DELETE"})
*/
public function deleteCours($id,CoursRepository $repo, EntityManagerInterface $manager){
$exists = 'no';
if($cours = $repo->find($id)) {
$existe = 'yes';
$manager->remove($cours);
$manager->flush();
}
$response = new Response('{ "id" : '. $id .' '. $existe.' }');
$response->headers->set('Content-Type', 'application/json');
$response->headers->set('Access-Control-Allow-Origin', '*');
return $response;
}
В angular я создал службу, и функция удаления такова:
deleteUnCours(id){
return this.http.delete('https://127.0.0.1:8000/API/cours/' + id + '/delete'); }
Мой компонент код выглядит следующим образом:
supprimer() {
this.coursService.deleteUnCours(this.lecours.id).subscribe(data => {
console.log('deleted');
});
}
В консоли появляется ошибка
Заголовок CORS: отсутствует «Access-Control-Allow-Origin»
Однако, если я заменю все слова «delete» на «get», они будут работать без ошибок?