php - 如何在 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();
解决方案
$fillable
模型使用,因此,您将需要一个变量$fillable。
尝试使用这个:
protected $hidden = [
'email', 'password',
];
或者只需修改您的控制器以仅更新您想要的内容:)
User::findOrFail($user_id)->fill(['values_here'])->save();
推荐阅读
- powershell - 如何使用事件查看器消息中的日期执行日期数学?
- r - 左列元素与 R 中的右列元素“完全连接”
- c# - 检测到不支持的可能对象循环。这可能是由于循环或物体深度
- sql - 如何在 PostgreSQL 中使用 where 子句创建视图
- wordpress - docker-compose wordpress:最新的不同默认端口
- docker - 如何解决“apt-get install docker-ce”上的“Hash Sum Mismatch”?
- excel - 如何在每一行上重做这个宏命令(例如从第 2 行到第 500 行)
- android - 我的 android 应用程序可以以编程方式结束通话吗?
- python - Django按两类逻辑过滤
- node.js - 打字稿导入错误