getTableColumns(); $model = $this->getModel(); $isEnable = Arr::get($data, 'is_enabled'); $publishedAt = Arr::get($data, 'published_at'); if(isset($data['cover'])){ $data['cover'] = $this->saveImage('cover', 'friend_links/cover')[0]; } foreach ($data as $k => $v) { if (!in_array($k, $columns)) { continue; } $model->setAttribute($k, $v); } return $model->save(); } public function update($primaryKey, $data): bool { $columns = $this->getTableColumns(); $model = $this->query()->whereKey($primaryKey)->first(); if(isset($data['cover'])){ $data['cover'] = $this->saveImage('cover', 'friend_links/cover')[0]; } foreach ($data as $k => $v) { if (!in_array($k, $columns)) { continue; } $model->setAttribute($k, $v); } return $model->save(); } }