/** * Get the changes. * * @param \Illuminate\Database\Eloquent\Collection $saved * * @return array */ private function getChanges($saved) { return Comparator::compare($this->data->map(function (array $settings) { return Arr::dot($settings); })->toArray(), $saved->groupBy('domain')->map(function ($item) { /** @var \Illuminate\Database\Eloquent\Collection $item */ return $item->lists('casted_value', 'key'); })->toArray()); }
/** * Get the first saved entry. * * @param string $domain * @param string $key * * @return \Arcanesoft\Settings\Models\Setting */ private function getSavedOne($domain, $key) { return $this->saved->groupBy('domain')->get($domain)->where('key', $key)->first(); }