这是我在用户表格(迁移)中的代码
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')
]);
在级别字段中,保存相同的用户值并保存管理员剂量。 我不知道为什么?
答案 0 :(得分:3)
从这里的小代码判断,我会说你还没有将level
列添加到可填写的模型变量中。就像这样:
protected $fillable = ['level','any_other_field_you_want_to_assign'];
将此行代码添加到User模型类的顶部
查看文档here