新しいユーザーにFirstOrCreateを使いたいです。そのようなFirstOrCreateのパスワード
:
$user = User::FirstOrCreate([
'name' => $request->username,
'email' => $request->email,
'password' => User::generatePassword()
]);
のGeneratePassword()単にランダムな8文字の文字列の文字列を生成します。
このパスワードの値を持つユーザーを探しているため、動作しません。
このメールにはユーザーがいないときに機能しますが、そのときに制約エラーが発生します。
これを修正する最もクリーンな方法は何ですか?
なぜあなたは検索中に 'password'フィールドを使用しますか?ユーザーは電子メールとユーザー名で検索できる必要があります。 – nextt1