不更改mysql中的默认值(laravel 5,5)

时间:2018-04-16 07:37:33

标签: laravel laravel-5.5

这是我在用户表格(迁移)中的代码

public function up()
{
    Schema::create('users', function (Blueprint $table) {
        $table->increments('id');
        $table->string('level')->default('user');
        $table->string('name');
        $table->string('email')->unique();
        $table->string('password');
        $table->rememberToken();
        $table->timestamps();
    });
}

当我想手动更改级别时,如下面的代码

    return User::create([
        'level' => 'admin',
        'name' => 'emad',
        'email' => 'emad@gmail.com',
        'password' => bcrypt('123456')
    ]);

在级别字段中,保存相同的用户值并保存管理员剂量。 我不知道为什么?

1 个答案:

答案 0 :(得分:3)

从这里的小代码判断,我会说你还没有将level列添加到可填写的模型变量中。就像这样:

protected $fillable = ['level','any_other_field_you_want_to_assign'];

将此行代码添加到User模型类的顶部

查看文档here