パスワード確認フィールドを無効にする方法



解決策


このメソッドを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法を使用します.このメソッドは配列を返します.
return ['required', 'string', new Password, 'confirmed'];
confirmedはメール確認の責任を負っているので、confirmedルールを持っていない独自のpasswordRulesメソッドを作りました.