'datetime', ]; protected $appends = [ 'profile_photo_url', ]; public function subscribePlans() { return $this->hasMany(UserSubscriber::class); } public function isAdmin() { return $this->is_admin; } public function isSubscriber() { return $this->subscribePlans()->where('expired_at', '>', now())->exists(); } public function subscribePlan() { return $this->subscribePlans()->where('expired_at', '>', now())->first(); } public function userSubscribers() { return $this->hasMany(UserSubscriber::class); } public function notifications() { return $this->belongsToMany(Notification::class, 'notification_user') ->withPivot('read_at') ->withTimestamps(); } }