我们有一个 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;
}
答案 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;
}