如何从 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!");
});
好的,我正在使用 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!");
});