get(); } public static function anonymous() { $user = new User(); $user->id = -1; $user->name = 'Anonymous'; return $user; } public static function currentOrAnonymous() { $user = Auth::user(); return (is_null($user) ? User::anonymous() : $user); } public function groups() { return $this->belongsToMany(Group::class, 'user_groups'); } public function isAnonymous() { return $this->id == -1 && $this->name == 'Anonymous'; } }