パスワード確認フィールドを無効にする方法
解決策
このメソッドを
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
メソッドを作りました.Reference
この問題について(パスワード確認フィールドを無効にする方法), 我々は、より多くの情報をここで見つけました https://dev.to/ostap/fortify-how-to-disable-password-confirmation-field-jetstream-55loテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol