Laravel 5.1-使用社交名流创建用户,并将确认列设置为1

Laravel 5.1-使用社交名流创建用户,并将确认列设置为1,laravel,laravel-5.1,laravel-socialite,Laravel,Laravel 5.1,Laravel Socialite,在我的Laravel应用程序中,社交名媛的表现非常出色。不过,我有一个小问题 默认情况下,所有帐户都有一个confirfied列,该列设置为0,因为一些用户正在使用社交档案,我希望在成功与他们的社交档案集成后立即将他们的confirfied列设置为1 这是我的迁移中的列代码: Schema::table('users', function (Blueprint $table) { $table->boolean('confirmed')->default(0); $t

在我的Laravel应用程序中,社交名媛的表现非常出色。不过,我有一个小问题

默认情况下,所有帐户都有一个
confirfied
列,该列设置为
0
,因为一些用户正在使用社交档案,我希望在成功与他们的社交档案集成后立即将他们的
confirfied
列设置为
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
]);
即使
confirm
设置为
1
,它仍然会使帐户具有
0

我错过什么了吗


Andy

您需要将
已确认的
字段添加到
用户
模型的
可填充的
属性中。

您是否已将
已确认的
字段添加到
可填充的
用户模型属性中?很好的一个@James我总是忘记检查
可填充的
字段。现在排序:)