Я пытаюсь отправить значения на POST в URL-адресе маршрута Laravel API, используя Angular5.Однако, когда я отправляю запрос, я не получаю ошибок в консоли браузера, но сетевая активность не записывается.Это странно, потому что я могу напечатать свой маршрут в консоли, и он точно такой же, как в моем API.Мой маршрут на 100% функционален, потому что он работает с почтальоном.Пожалуйста, помогите ...
Вот мой любимый.html
<button (click)="addFavorite(stationId)">Add to favorite</button>
Вот мой любимый.component.ts
@Component({
selector: 'add-favorite',
templateUrl: './favorite.component.html',
styleUrls: ['./favorite.component.css']
})
export class FavoriteComponent implements OnInit {
@Input() stationId: number;
constructor(
private favoritesService: FavoritesService,
private route: ActivatedRoute,
private router: Router
) {
this.route.params.subscribe( params => this.params = params);
}
observable: Observable<number>;
params: Params;
/*this.params['id']*/
ngOnInit() {
}
addFavorite() {
this.favoritesService.postFavorite(this.stationId);
}
}
Вот мой любимый сервис
@Injectable()
export class FavoritesService {
private apiUrl = environment.apiUrl;
private user_id = 2;
constructor(private http: HttpClient) { }
postFavorite(stationId: number): Observable<number> {
const url = `${this.apiUrl}/user/${this.user_id}/favorites/${stationId}`;
console.log(url);
return this.http.post<number>(url, {station_id: stationId});
}
}
Посмотрите на вывод моей консоли
Вот мой маршрут API Laravel:
Route::post('user/{user_id}/favorites/{station_id}', 'FavoriteController@store');