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();