Fortify: 비밀번호 확인 필드를 비활성화하는 방법(Jetstream)



해결책



이 메소드를 app/Actions/Fortify/CreateNewUser.php 파일에 추가하십시오.

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

Jetstream를 사용하는 경우 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>


설명



Fortify에는 사용자 생성을 담당하는 작업 클래스가 있습니다.app/Actions/Fortify/CreateNewUser.php에서 찾을 수 있습니다.

다음 줄을 볼 수 있습니다.

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


후드 아래에서는 passwordRules 특성의 PasswordValidationRules 방법을 사용합니다. 이 메서드는 confirmed 요소가 있는 배열을 반환합니다.

return ['required', 'string', new Password, 'confirmed'];

confirmed는 이메일 확인을 담당하는 규칙이므로 passwordRules 규칙이 없는 자체 confirmed 방법을 만들었습니다.

좋은 웹페이지 즐겨찾기