从laravel向Angularjs$scope返回true或false


Return true or false from laravel to Angularjs $scope

我正试图从Laravel向Angularjs中的$scope指令返回true或false。这就是所谓的laravel代码:

public function check() {
    return Response::json(Auth::check());
}

这是查询Laravel:的服务

app.factory('UserService', ['$http', '$location', function($http, $location) {
    return {
        loggedIn: function() {
            var c = $http.get('/auth/check');
            c.success(function(data) {
                console.log(data);
                return data;
            });
        }
    }
}]);

控制台中的响应记录良好,但我似乎无法将其绑定到$scope指令:

app.controller('BaseController', ['$scope', 'UserService', function($scope, UserService) {
    $scope.loggedIn = UserService.loggedIn();
}]);

当我称之为:时,不返回任何内容

{{ loggedIn }}

在我看来。

有什么帮助吗?

$http服务返回一个promise。所以你必须写一些类似的东西

app.factory('UserService', ['$http', '$location', function($http, $location) {
    return {
        loggedIn: function() {
            return $http.get('/auth/check');
        }
    }
}]);

控制器:

UserService.loggedIn().success(function(data) {
    $scope.loggedIn = data;
});