2016-04-29 5 views
1

Laravelアプリでは社交界が本当にうまく機能しています。私はしかし、1つの小さな問題があります。Laravel 5.1 - Socialiteを使用してユーザーを作成し、確認された列を1に設定します

はデフォルトでは、すべてのアカウントは、一部のユーザーは、ソーシャルプロファイルを使用しているとして、私はすぐに彼らの社会的なプロファイルを使用して成功した統合後1に自分confirmed列を設定したいと思い、0に設定されているconfirmed列を持っています。

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

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

そして、これは私の私の社交の認証コントローラ内のコードを作成します

$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 
]); 

confirmed1に設定されているにもかかわらず、それはまだ可能0のアカウント

何か不足していますか?

アンディ

+0

'filledable' Userモデルプロパティに' confirmed'フィールドを追加しましたか? – James

+0

良い叫び声で、私にチェックさせてください。 –

+1

素敵な@Jamesは、いつも 'fillable'フィールドをチェックすることを心がけています。今すぐソートされました:) –

答えて

2

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