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

How do I get http response in Restangular .then() function from Laravel Request validation

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

目前请求到我的表单请求,然后是表单请求returns

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

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

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

这没有 return 任何东西,因为它永远不会达到那个点。 Laravel 在那之前踢出去。

想法?

我不知道 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!");
});