illuminate\database\queryexception(hy000)sqlstate[hy000]:常规错误:1364字段“verifytoten”没有默认值

093gszye  于 2021-06-19  发布在  Mysql
关注(0)|答案(1)|浏览(364)

我想在数据库中创建并存储一个验证令牌,以便在注册后激活用户的帐户。但是我得到了上面的错误。你能帮忙吗。
用户表

Schema::create('users', function (Blueprint $table) {
        $table->increments('id');
        $table->string('name');
        $table->string('email')->unique();
        $table->string('phone',10)->unique();
        $table->string('password');
        $table->string('verifyToten');
        $table->boolean('is_active')->default(0);
        $table->timestamp('email_verified_at')->nullable();
        $table->rememberToken();
        $table->timestamps();
    });

用户模型

protected $fillable = [
    'name', 'email', 'phone', 'password','verifyToten'
];

寄存器控制器

return User::create([
        'name' => $data['name'],
        'email' => $data['email'],
        'phone' => $data['phone'],
        'password' => bcrypt($data['password']),
        'verify_token' => Str::random(40),
    ]);
nxowjjhe

nxowjjhe1#

在用户迁移中,字段名是 $table->string('verifyToten'); 在寄存器控制器中保存值时 'verify_token' => Str::random(40) 改变 verify_tokenverifyToten 在你的控制器里

相关问题