Laravel 5.1 - 使用 Socialite 创建用户并将确认列设置为 1
Laravel 5.1 - Create user using Socialite and set confirmed column to 1
我的 Laravel 应用程序让社交名流工作得非常好。但是我确实有一个小问题。
默认情况下,所有帐户都有一个设置为 0
的 confirmed
列,因为一些用户正在使用社交资料,我想将他们的 confirmed
列设置为 1
与他们的社交资料成功整合后立即。
这是我的迁移专栏代码:
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
]);
即使 confirmed
设置为 1
,它仍然使帐户具有 0
。
我是不是漏掉了什么?
安迪
您需要将 confirmed
字段添加到 User
模型的 fillable
属性 中。
我的 Laravel 应用程序让社交名流工作得非常好。但是我确实有一个小问题。
默认情况下,所有帐户都有一个设置为 0
的 confirmed
列,因为一些用户正在使用社交资料,我想将他们的 confirmed
列设置为 1
与他们的社交资料成功整合后立即。
这是我的迁移专栏代码:
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
]);
即使 confirmed
设置为 1
,它仍然使帐户具有 0
。
我是不是漏掉了什么?
安迪
您需要将 confirmed
字段添加到 User
模型的 fillable
属性 中。