state = $this->user->withoutRelations()->toArray(); $lastActivity = data_get( DB::table('sessions') ->select('last_activity') ->where('user_id', $this->user->id) ->first(), 'last_activity', 0 ); $this->isOnline = now()->unix() - $lastActivity < 150; } public function updateProfileInformation(UpdatesUserProfileInformation $updater): void { $this->resetErrorBag(); $updater->update( Auth::user(), $this->photo ? array_merge($this->state, ['photo' => $this->photo]) : $this->state ); $this->dispatch('saved'); } public function updatedPhoto(TemporaryUploadedFile $newPhoto): void { Auth::user()->updateProfilePhoto($newPhoto); $this->dispatch('saved'); } public function deleteProfilePhoto(): void { Auth::user()->deleteProfilePhoto(); $this->dispatch('refresh-navigation-menu'); } public function getUserProperty(): User { return $this->user; } public function render(): View { return view('livewire.profile.photo-form'); } }