捕获并显示从 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);
        });

https://docs.angularjs.org/api/ng/service/$http