首页 > 解决方案 > 如何在 laravel 5.7 中创建两个可填充数组

问题描述

例如,laravel 两个 $fillable 数组用于添加(创建)和修改(更新) $fillable1 用于创建和 $fillable2 用于更新

//in model
protected $fillable1 = [
'id', 'email','name', 'phone',
];//for create

protected $fillable2 = [
'name', 'phone'
];//for update

//in controler
public function store
User::create($request->all());

public function update
User::findOrFail($user_id)->fill($request->all())->save();

因此在此示例中,列电子邮件将是可创建但不可编辑的

User::create($request->all());
User::create($request->$fillable1());

User::findOrFail($user_id)->fill($request->all())->save();
User::findOrFail($user_id)->fill($request->$fillable2())->save();

标签: phplaravelmodel

解决方案


$fillable模型使用,因此,您将需要一个变量$fillable

尝试使用这个:

protected $hidden = [
   'email', 'password',
];

或者只需修改您的控制器以仅更新您想要的内容:)

User::findOrFail($user_id)->fill(['values_here'])->save();

推荐阅读