1

私の Laravel アプリでは、ソーシャライトが非常にうまく機能しています。ただし、小さな問題が 1 つあります。

デフォルトでは、すべてのアカウントのconfirmed列が に設定されています。一部のユーザーはソーシャル プロファイルを使用しているため、ソーシャル プロファイルとの統合が成功した後、すぐに列をに0設定したいと思います。confirmed1

これは私の移行からの私の列コードです:

Schema::table('users', function (Blueprint $table) {
    $table->boolean('confirmed')->default(0);
    $table->string('confirmation_code')->nullable();
});

そして、これは私のsocialite認証コントローラー内の私の作成コードです:

$new_user = User::create([
    'name' => $user->name,
    'email' => $user->email,
    'oauth_facebook_id' => $provider === 'facebook' ? $user->id : NULL,
    'oauth_twitter_id' => $provider === 'twitter' ? $user->id : NULL,
    'confirmed' => 1,
    'avatar' => $user->avatar
]);

confirmedに設定されて1いても、アカウントは0.

何か不足していますか?

アンディ

4

1 に答える 1

2

モデルのプロパティにconfirmedフィールドを追加する必要があります。fillableUser

于 2016-04-29T17:59:41.807 に答える