Laravel观察者检查用户是否已登录

时间:2019-01-30 09:55:39

标签: php laravel

我有观察者:

showMap() {
        const mapElement = $(this.$element.data('click-to-map'));
        const map = new google.maps.Map(mapElement.get(0), {
            zoom: 15
        });

        const geocoder = new google.maps.Geocoder();
        this.showAddress(this.$element.data('address'), geocoder, map);
        mapElement.show();
    }

    showAddress(address, geocoder, map) {
        geocoder.geocode({'address': address}, function(results, status) {
            if (status === 'OK') {
                map.setCenter(results[0].geometry.location);
                const marker = new google.maps.Marker({
                    map: map,
                    scaledSize: new google.maps.Size(150, 150), // scaled size
                    icon: '/img/marker.svg',
                    position: results[0].geometry.location
                });
            }
        });
    }

我需要检查是否已登录用户。是否可以添加用户模型来检查用户是否已登录?仅当用户为访客时,我才需要进行此观察。

中间件不能在观察中工作。

1 个答案:

答案 0 :(得分:0)

您可以使用Auth::check()来检查用户是否登录。

在文件标题中添加use \Illuminate\Support\Facades\Auth

if(!Auth::check()){
    //user is guest
}else{
    $user = Auth::user();
}