| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- <?php
- namespace App\Http\Livewire;
- use Illuminate\Support\Facades\Auth;
- use Illuminate\Support\Facades\Hash;
- use Livewire\Component;
- class Profile extends Component
- {
- public $editMode = false;
- public $name;
- public $cognome;
- public $email;
- public $telefono;
- public $cellulare;
- public $password;
- public function mount()
- {
- $user = Auth::user();
- $this->name = $user->name;
- $this->cognome = $user->cognome;
- $this->email = $user->email;
- $this->telefono = $user->telefono;
- $this->cellulare = $user->cellulare;
- }
- public function enableEditMode()
- {
- $this->editMode = true;
- }
- public function save()
- {
- $this->validate([
- 'name' => 'required',
- 'cognome' => 'required',
- 'email' => 'required|email',
- 'password' => 'nullable|min:6',
- ]);
- $user = Auth::user();
- $user->name = $this->name;
- $user->cognome = $this->cognome;
- $user->email = $this->email;
- $user->telefono = $this->telefono;
- $user->cellulare = $this->cellulare;
- if (!empty($this->password)) {
- $user->password = Hash::make($this->password);
- }
- $user->save();
- session()->flash('message', 'Profilo aggiornato con successo!');
- $this->editMode = false;
- }
- public function cancel()
- {
- $this->editMode = false;
- $this->resetInputFields();
- }
- private function resetInputFields(){
- $this->name = '';
- $this->cognome = '';
- $this->email = '';
- $this->telefono = '';
- $this->cellulare = '';
- $this->password = '';
- }
- }
|