AngularJS $ http.post () запускает запрос на получение вместо сообщения

Я создаю службу API в angular и laravel, когда я запускаю GET-вызов API, все работает нормально, но когда я запускаю POST-вызов, служба все равно использует метод GET вместо POST. это мой сервис:

function LeadsAPI($http,$q,BASE_URL)
{
   this.updateLead = function (lead_data) {
        var url = BASE_URL+"/leads/update/";
        var deferred = $q.defer();
        $http.post(url , lead_data).then(function(response){
            deferred.resolve(response.data);
        });
        return deferred.promise;
    }
}

я вызываю эту функцию из контроллера:

LeadsController.$inject = ['$scope', 'LeadsAPI'];
function LeadsController($scope , LeadsAPI)
{
  LeadsAPI.updateLead({'lead_id' : res._id, 'the_lead': {'fist_name' : 'asd asd'}}).then(function (res) {
            console.log(res);
        });
}

я попытался передать параметры в виде строки ("a = b & c = d ...") и добавил заголовок:

$http.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded;charset=utf-8';

вrun функционировать в моем экземпляре модуля приложения, но я продолжаю получать405 (Method Not Allowed) ошибка. есть идеи почему и как это решить? всем большое спасибо! :)

Ответы на вопрос(3)

Ваш ответ на вопрос