通过在拉拉维尔(Laravel)中的修补匠将布尔人分配给价值



我想通过修补程序创建用户,并将1分配给默认为0的布尔字段。但是它总是保存默认值为0,而不是将值设置为1。

这是我尝试过的(所有其他字段都获得了正确的值(:

AppUser::create(['email' => 'mail@mail.net','password' => 
bcrypt('password'),'is_admin' => 1])
... 'is_admin' => '1'
... 'is_admin' => true
... 'is_admin' => 'true'

这是我的迁移:

Schema::create('users', function (Blueprint $table) {
        $table->increments('id');
        $table->string('email')->unique();
        $table->string('password');
        $table->rememberToken();
        $table->timestamps();
        $table->boolean('is_admin')->default(false);
    });

尝试:

AppUser::create(['email' => 'mail@mail.net','password' =>bcrypt('password'),
                  'is_admin' => boolval(1)]);

并验证is_admin是否在您的模型中是$fillable;

protected $fillable = ['email','password','is_admin'];

只有可填充属性可用于大规模分配

最新更新