如何从Laravel请求验证中获取Restangular .then()函数中的http响应

时间:2015-09-24 18:40:39

标签: angularjs laravel restangular

好的,我使用的是Restangular和Laravel 5.1,我需要能够处理失败的表单验证。一种方法是使用Angular在前端进行,但我也希望能够处理它的服务器端。

目前,请求到达我的表单请求,然后表单请求返回

{"users":["The users field is required."]}

在我的Angular控制器中,我有以下内容:

Factory.update(var1, var2).then(function(results) {
    console.log("results");
});

这并不能归还任何东西,因为它永远不会达到这一点。 Laravel在此之前将其踢出去。

思想?

1 个答案:

答案 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!");
});