USERのカスタマイズ

JetStreamを採用すると認証は自動的にできる。二段階認証も用意できる。

メールでの認証もconfigのfortify.phpの設定変更で可能となる。

'features' => [
        Features::registration(),
        Features::resetPasswords(),
        // Features::emailVerification(),
        Features::updateProfileInformation(),
        Features::updatePasswords(),
        Features::twoFactorAuthentication([
            'confirmPassword' => true,
        ]),
    ],

コメントアウトを外す。

マルチ認証も比較的簡単に追加できる。

なので、ユーザーの情報が追加できれば、用途は広がる。

ユーザーの新規登録のbladeは、\resources\views\authのregister.blade.php。
Modelsにuser.phpがあり、データベース関係も簡単に変更できる。

しかし、今まであった、ControllersのAuthがない。

app\Actions\FortifyのCreateNewUser.php となる。
プロファイルも同様に対応するファイルを修正してユーザー情報修正に対応できる。

ちなみに、バージョン8で作った、全角カナの入力ルールもこれらのphpに設定して対応できた。

use App\Rules\Zenkakurule;
 Validator::make($input, [
            'name' => ['required', 'string', 'max:255'],
            'kana' => ['required', 'string', 'max:255',new Zenkakurule],
            'email' => ['required', 'string', 'email', 'max:255', 'unique:users'],
            'password' => $this->passwordRules(),
            'terms' => Jetstream::hasTermsAndPrivacyPolicyFeature() ? ['accepted', 'required'] : '',
        ])->validate();