好的,我使用的是Restangular和Laravel 5.1,我需要能够处理失败的表单验证。一种方法是使用Angular在前端进行,但我也希望能够处理它的服务器端。
目前,请求到达我的表单请求,然后表单请求返回
{"users":["The users field is required."]}
在我的Angular控制器中,我有以下内容:
Factory.update(var1, var2).then(function(results) {
console.log("results");
});
这并不能归还任何东西,因为它永远不会达到这一点。 Laravel在此之前将其踢出去。
思想?
答案 0 :(得分:2)
我不知道Laravel,但我知道HTTP应该如何工作。
似乎Laravel正在发回HTTP status code for error(超过400的任何内容都是错误的。)
Restangular会检测到此状态代码,然后它会拒绝该承诺,而不是解决它 - 这就是为什么永远不会达到console.log
来电的原因。
您应该执行以下操作:
Factory.update(var1, var2).then(function(results) {
console.log("results");
}, function(error) {
console.log("oh you got errorz!");
});