profile = Auth::user()->profile; $this->fill($this->profile->only([ 'display_name', 'pronouns', 'bio', 'twitter', 'instagram', 'youtube', 'discord', ])); } public function save() { $this->validate(); if ($this->avatar) { $this->profile->setAvatar($this->avatar); } $this->profile->update([ 'display_name' => $this->display_name, 'pronouns' => $this->pronouns, 'bio' => $this->bio, 'twitter' => $this->twitter, 'instagram' => $this->instagram, 'youtube' => $this->youtube, 'discord' => $this->discord, ]); session()->flash('message', 'Profile updated successfully!'); } public function removeAvatar() { $this->profile->setAvatar(null); session()->flash('message', 'Avatar removed successfully!'); } public function render() { return view('livewire.profile-component'); } }