diff --git a/resources/js/components/FormPasswordField.vue b/resources/js/components/FormPasswordField.vue
new file mode 100644
index 00000000..2e83fc05
--- /dev/null
+++ b/resources/js/components/FormPasswordField.vue
@@ -0,0 +1,79 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/resources/js/components/index.js b/resources/js/components/index.js
index 4dec27be..a5cbb8b5 100644
--- a/resources/js/components/index.js
+++ b/resources/js/components/index.js
@@ -4,6 +4,7 @@ import Button from './Button'
import FieldError from './FieldError'
import FormWrapper from './FormWrapper'
import FormField from './FormField'
+import FormPasswordField from './FormPasswordField'
import FormSelect from './FormSelect'
import FormSwitch from './FormSwitch'
import FormToggle from './FormToggle'
@@ -20,6 +21,7 @@ import SettingTabs from './SettingTabs'
FieldError,
FormWrapper,
FormField,
+ FormPasswordField,
FormSelect,
FormSwitch,
FormToggle,
diff --git a/resources/js/packages/fontawesome.js b/resources/js/packages/fontawesome.js
index c7822f35..e039d5ef 100644
--- a/resources/js/packages/fontawesome.js
+++ b/resources/js/packages/fontawesome.js
@@ -34,6 +34,8 @@ import {
faCopy,
faSortAlphaDown,
faSortAlphaUp,
+ faEye,
+ faEyeSlash,
} from '@fortawesome/free-solid-svg-icons'
import {
@@ -72,6 +74,8 @@ library.add(
faCopy,
faSortAlphaDown,
faSortAlphaUp,
+ faEye,
+ faEyeSlash,
);
Vue.component('font-awesome-icon', FontAwesomeIcon)
\ No newline at end of file
diff --git a/resources/lang/en/auth.php b/resources/lang/en/auth.php
index 808ff513..6d81a81d 100644
--- a/resources/lang/en/auth.php
+++ b/resources/lang/en/auth.php
@@ -79,6 +79,8 @@ return [
'webauthn_login' => 'WebAuthn login',
'email' => 'Email',
'password' => 'Password',
+ 'reveal_password' => 'Reveal password',
+ 'hide_password' => 'Hide password',
'confirm_password' => 'Confirm password',
'confirm_new_password' => 'Confirm new password',
'dont_have_account_yet' => 'Don\'t have your account yet?',