捕获并显示从 angularjs 中的 $http.post 返回的 laravel 验证错误
Capture and display laravel validation errors returned from an $http.post in angularjs
我是 laravel 和 laravel 5 的新手,所以我遇到了很多困难,这是一个接一个的问题,我目前的问题是,我正在使用 angular js 在我的前端,所以我已经有客户端验证工作和实施,现在当我通过 $http.post 发送我的表单时,该表单也在服务器上验证,如果有验证错误它 returns 响应中的整个页面,但我想要的只是返回的错误 json,我目前正在尝试进行用户注册,而不是自定义注册,而是 laravel 5.
这是我的 register.js:
(function() {
angular.module('vendor').controller('RegisterController', ['$http', '$scope', function($http, $scope) {
$scope.d = {};
$scope.register = function() {
$http.post(
'/auth/register',
{
_token: $scope.d._token,
email: $scope.d.email,
password: $scope.d.password,
password_confirmation: $scope.d.password_confirmation
},
{
'X-Requested-With': 'XMLHttpRequest'
}
).success(function(data) {
// get errors here
});
};
}]);
}) ();
您将要像这样捕获并记录错误:
$http.post(
'/auth/register',
{
_token: $scope.d._token,
email: $scope.d.email,
password: $scope.d.password,
password_confirmation: $scope.d.password_confirmation
},
{
'X-Requested-With': 'XMLHttpRequest'
}
).success(function(data) {
// successs
}).error(function(error) {
// error
console.log(error);
});
我是 laravel 和 laravel 5 的新手,所以我遇到了很多困难,这是一个接一个的问题,我目前的问题是,我正在使用 angular js 在我的前端,所以我已经有客户端验证工作和实施,现在当我通过 $http.post 发送我的表单时,该表单也在服务器上验证,如果有验证错误它 returns 响应中的整个页面,但我想要的只是返回的错误 json,我目前正在尝试进行用户注册,而不是自定义注册,而是 laravel 5.
这是我的 register.js:
(function() {
angular.module('vendor').controller('RegisterController', ['$http', '$scope', function($http, $scope) {
$scope.d = {};
$scope.register = function() {
$http.post(
'/auth/register',
{
_token: $scope.d._token,
email: $scope.d.email,
password: $scope.d.password,
password_confirmation: $scope.d.password_confirmation
},
{
'X-Requested-With': 'XMLHttpRequest'
}
).success(function(data) {
// get errors here
});
};
}]);
}) ();
您将要像这样捕获并记录错误:
$http.post(
'/auth/register',
{
_token: $scope.d._token,
email: $scope.d.email,
password: $scope.d.password,
password_confirmation: $scope.d.password_confirmation
},
{
'X-Requested-With': 'XMLHttpRequest'
}
).success(function(data) {
// successs
}).error(function(error) {
// error
console.log(error);
});