我有观察者:
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
});
}
});
}
我需要检查是否已登录用户。是否可以添加用户模型来检查用户是否已登录?仅当用户为访客时,我才需要进行此观察。
中间件不能在观察中工作。
答案 0 :(得分:0)
您可以使用Auth::check()
来检查用户是否登录。
在文件标题中添加use \Illuminate\Support\Facades\Auth
if(!Auth::check()){
//user is guest
}else{
$user = Auth::user();
}