1

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

默认情况下,所有帐户都有一个confirmed设置为 的列0,因为一些用户正在使用社交资料,我想在与他们的社交资料成功集成后立即将他们的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

我错过了什么吗?

安迪

4

1 回答 1

2

您需要将该confirmed字段添加到模型的fillable属性中User

于 2016-04-29T17:59:41.807 回答