resetDatabasePasswordForm->fill(); } public ?array $resetDatabasePasswordData = []; public function resetDatabasePasswordForm(Schema $schema): Schema { return $schema ->statePath('resetDatabasePasswordData') ->components([ Toggle::make('send_new_password_to_user') ->label(__('Email new password to user')), ]); } public function resetDatabasePassword(): void { $state = $this->resetDatabasePasswordForm->getState(); $data = Ploi::make() ->server($this->record->server->ploi_id) ->databases($this->record->ploi_id) ->users($this->record->users->first()->ploi_id) ->resetPassword() ->getData(); $this->recentlyUpdatedPassword = $data->new_password; Notification::make() ->title(__('Successfully reset database password.')) ->success() ->send(); if ($state['send_new_password_to_user']) { Mail::to($this->record->site->users)->send(new PasswordReset($this->record, $this->recentlyUpdatedPassword)); } } }