Error al consumir un web service POST hecho en Laravel desde Angular
Hola! He estado siguiendo los cursos de Angular y me he topado con esta dificultad, al momento de llamar mi web service hecho en laravel la consola me retorna este error:
Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:4200' is therefore not allowed access.
Este es mi codigo:
```javascript
const url = 'http://itelisoft.mx/API/holixlabs/appGym/public/api/entrenador/login';
const headers = new HttpHeaders ({'ContentType' : 'application/json'});
this._http.post(url, JSON.stringify({
'codigo': this.codigo
}), { headers: headers }).subscribe(data => {
}, error1 => {
});
```
Les agradezco de antemano, saludos!
Que tal,
Para que podamos consumir datos de un API externo necesitamos tener habilitado CORS, ya hay varios paquetes para habilitar eso en Laravel aquí te dejo algunos:
[Larave CORS by Spatie](https://github.com/spatie/laravel-cors)
[Laravel CORS](https://github.com/barryvdh/laravel-cors)
Prácticamente debes instalarlos con Composer y luego activar el service provider en Laravel, y listo con eso tendrás soporte para CORS.
Saludos.
Por favor inicia sesión para participar en esta pregunta
Esta pregunta fue publicada hace hace 6 años por Eduard Moreno y tiene 1 respuesta.