Laravel Restful Resource控制器& restangular

时间:2015-10-09 12:31:45

标签: angularjs rest controller laravel-5.1 restangular

我们有一个 Laravel 5.1 Restful资源控制器(比方说FooController),所有方法都使用路径

  

API /富/ 6 /编辑

我们还有一个 Angular.js 前端应用,它使用 restangular 模块与后端进行通信。

但是,当我们尝试将表单提供的数据发布到后端时; restangular将[PUT]请求发送到:

  

/ API /富/ 6 /编辑/ 6

如何我们可以修改行为以将PUT请求网址更改为“ / 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 个答案:

答案 0 :(得分:1)

使用自定义PUT代替解决了问题。

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

   return defer.promise;
}