'required|email', 'password' => 'required|min:8', 'password_confirmation' => 'required|same:password', ]; public function mount() { $this->email = auth()->user()->email; } public function submit() { try { $this->rateLimit(10); $this->validate(); $firstLogin = auth()->user()->created_at == auth()->user()->updated_at; auth()->user()->forceFill([ 'password' => Hash::make($this->password), 'force_password_reset' => false, ])->save(); if ($firstLogin) { send_internal_notification('First login for ' . auth()->user()->email); } return redirect()->route('dashboard'); } catch (\Exception $e) { return general_error_handler(err: $e, that: $this); } } }