Laravel 5.1 - 使用 Socialite 创建用户并将确认列设置为 1

Laravel 5.1 - Create user using Socialite and set confirmed column to 1

我的 Laravel 应用程序让社交名流工作得非常好。但是我确实有一个小问题。

默认情况下,所有帐户都有一个设置为 0confirmed 列,因为一些用户正在使用社交资料,我想将他们的 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 属性 中。