Closed YNSTakeru closed 5 months ago
ユーザー登録機能のバリデーションとUIを改善しました。
conduitの仕様に合わせるため
ユーザーが新規登録をより簡単に行えるようになりました。
強度の弱いパスワードが登録できる 同じ名前のユーザーを登録できなくなります。
storeメソッド内のバリデーションルールを変更しました。nameフィールドにuniqueルールを追加し、passwordフィールドからconfirmedとRules\Password::defaults()ルールを削除しました。これにより、ユーザー名の一意性を保証し、パスワードのバリデーションを緩和しました。
ユーザー登録後のリダイレクト先をdashboardからhomeに変更しました。
バリデーションエラーメッセージの表示名を設定しました。nameフィールドは"名前"、emailフィールドは"メールアドレス"と表示されます。
フォームのエラーメッセージ表示部分を改善しました。各フィールド(name、email、password)のエラーメッセージを個別に表示するようにしました。
フォームの送信方法をPOSTにし、送信先をroute('register')に設定しました。
各入力フィールドをBladeコンポーネントに置き換え、必要な属性を設定しました。
送信ボタンをBladeコンポーネントに置き換えました。
エラーメッセージのスタイルを変更しました。
ボタンのスタイルを変更しました。
入力フィールドのスタイルを変更しました。
sail artisan migrate:fresh [localhost/register](localhost/register)でユーザー登録 同じユーザー、同じメールアドレスで登録しようとするとエラーメッセージが表示されることを確認 sail artisan tinker \App\Models\User::all(); にてユーザーが登録されていることを確認
何を変更したか
ユーザー登録機能のバリデーションとUIを改善しました。
変更内容
変更の理由
conduitの仕様に合わせるため
変更の影響
ユーザーが新規登録をより簡単に行えるようになりました。
強度の弱いパスワードが登録できる 同じ名前のユーザーを登録できなくなります。
どのように変更を行なったのか
storeメソッド内のバリデーションルールを変更しました。nameフィールドにuniqueルールを追加し、passwordフィールドからconfirmedとRules\Password::defaults()ルールを削除しました。これにより、ユーザー名の一意性を保証し、パスワードのバリデーションを緩和しました。
ユーザー登録後のリダイレクト先をdashboardからhomeに変更しました。
バリデーションエラーメッセージの表示名を設定しました。nameフィールドは"名前"、emailフィールドは"メールアドレス"と表示されます。
フォームのエラーメッセージ表示部分を改善しました。各フィールド(name、email、password)のエラーメッセージを個別に表示するようにしました。
フォームの送信方法をPOSTにし、送信先をroute('register')に設定しました。
各入力フィールドをBladeコンポーネントに置き換え、必要な属性を設定しました。
送信ボタンをBladeコンポーネントに置き換えました。
エラーメッセージのスタイルを変更しました。
ボタンのスタイルを変更しました。
入力フィールドのスタイルを変更しました。
関連するIssueまたはPR
22
スクリーンショット
テスト