2015-10-09 3 views
0

Мы Laravel 5.1 RESTful контроллер ресурса (Скажем FooController) со всеми методами использования маршрутаконтроллер Laravel Restful Resource & restangular

апи/Foo/6/редактировать

Мы также имеют Angular.js front-end приложение, которое использует restangular модуль для связи с внутренним концом.

Однако, когда мы пытаемся отправить данные, предоставленные формой, в обратную сторону; restangular отправляет запрос [PUT], чтобы:

/API/Foo/6/редактировать/6

Как мы можем изменить поведение, чтобы изменить запрос PUT URL к "/API/foo/6 'вместо' /api/foo/6/edit/6 ', все еще используя маршрут редактирования для получения данных редактирования?

Вот код, который используется, чтобы получить данные редактирования и обновления изменений:

Код:

find: function(id) { 
    var defer = $q.defer(); 
    Restangular.one('foo', 6).one('edit').get().then(function(response) { 
     defer.resolve(response); 
    }; 

    return defer.promise; 
}, 
save: function(data) { 
    var defer = $q.defer(); 
    Restangular.all('foo').post(data).then(function(response) { 
     defer.resolve(response); 
    }; 
    return defer.promise; 
} 

ответ

1

Использование пользовательских PUT вместо того, чтобы решить эту проблему.

update: function(data) { 
    var defer = $q.defer(); 
    Restangular.one('foo', 6).customPUT(data).then(function(response) { 
     defer.resolve(response); 
    } 
    ); 

    return defer.promise; 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^