DEV Community

Ostap Brehin
Ostap Brehin

Posted on • Edited on

5 1

Fortify: How to disable password confirmation field (Jetstream)

Jetstream

Solution

Add this method to app/Actions/Fortify/CreateNewUser.php file.



use Illuminate\Validation\Rules\Password;

// ...

protected function passwordRules()
{
    return ['required', 'string', Password::default()];
}


Enter fullscreen mode Exit fullscreen mode

If you are using Jetstream, you should also remove these line in resources/views/auth/register.blade.php



<div class="mt-4">
    <x-jet-label for="password_confirmation" value="{{ __('Confirm Password') }}" />
    <x-jet-input id="password_confirmation" class="block mt-1 w-full" type="password" name="password_confirmation" required autocomplete="new-password" />
</div>


Enter fullscreen mode Exit fullscreen mode

Explanation

Fortify has an action class which is responsible for user creation.
You can find it at app/Actions/Fortify/CreateNewUser.php.

You can see the line:



'password' => $this->passwordRules(),


Enter fullscreen mode Exit fullscreen mode

Under hood it uses passwordRules method from PasswordValidationRules trait. That method returns array with confirmed element:



return ['required', 'string', Password::default(), 'confirmed'];


Enter fullscreen mode Exit fullscreen mode

confirmed is a rule responsible for email confirmation, so we made our own passwordRules method which doesn't has confirmed rule.

Sentry image

Hands-on debugging session: instrument, monitor, and fix

Join Lazar for a hands-on session where you’ll build it, break it, debug it, and fix it. You’ll set up Sentry, track errors, use Session Replay and Tracing, and leverage some good ol’ AI to find and fix issues fast.

RSVP here →

Top comments (3)

Collapse
 
neskodi profile image
Sergio Neskodi

Also probably worth mentioning that you have to import Laravel\Fortify\Rules\Password; into your Action.

Collapse
 
neskodi profile image
Sergio Neskodi

Thank you for taking time to put this out. This was useful.

Collapse
 
ostap profile image
Ostap Brehin

Glad you liked it!

Billboard image

Create up to 10 Postgres Databases on Neon's free plan.

If you're starting a new project, Neon has got your databases covered. No credit cards. No trials. No getting in your way.

Try Neon for Free →