sFirstName)) { array_push($names, $this->sFirstName); } if (!empty($this->sLastName)) { array_push($names, $this->sLastName); } return implode(' ', $names); } ); } public function detail() { return $this->hasOne(UserDetail::class, 'nIDUser', 'nID'); } public function relation() { return $this->hasOne(Relationship::class, 'nID', 'nIDHubunganKeluarga'); } public function insurances() { return $this->hasMany(UserInsurance::class, 'nIDUser', 'nID'); } public function notificationTokens() { return $this->morphMany(NotificationToken::class, 'notifiabletoken'); } public function routeNotificationForFcm() { return $this->notificationTokens()->pluck('token')->toArray(); } protected static function boot() { parent::boot(); static::creating(function ($user) { $user->sIPAddress = request()->ip(); }); static::updating(function ($user) { $user->sIPAddress = request()->ip(); }); } }