Я взаимодействую с Laravel API из компонента Angular 7.2, все методы работают нормально, кроме удаления, я вижу через консоль сетевой активности Firefox, что при запуске функции запрос отправляется методом OPTIONS.
Это мой метод обслуживания:
elimina( id:number ) {
return this._http.delete( this.apiFMX + '/users/' + id );}
И в моем компоненте:
eliminaElemento( id:number ) {
this.dataService.elimina( id ).subscribe();
this.ruta.navigateByUrl( '/fmx-listado' );}
Но это не работает, здесь вывод консоли:
введите описание изображения здесь
Дополнительно Я добавил Cors Middleware в свой Laravel API.Кроме того, если запрос редактируется в консоли Firefox с обновлением OPTIONS на метод DELETE, он работает.
Любое предложение?
Спасибо за совет.
Здесь два изображенияКонсоль Firefox:
Сетевая активность
Как видите, он остается методом OPTIONS (отправленным браузером), но если я отредактирую запрос и повторно отправлю его, обновлениеметод DELETE, он работает!
Предупреждения
Это предупреждение отображается, когда событие запускается, повторяю, только при использовании метода DELETE, PUT и GET работает правильно.
Это мое промежуточное ПО:
public function handle($request, Closure $next)
{
return $next( $request )->header( 'Access-Control-Allow-Origin' , '*' )
->header( 'Access-Control-Allow-Methods' , 'POST, GET, OPTIONS, PUT, DELETE' )
->header( 'Access-Control-Allow-Headers' , '*' );
}
Спасибо.