portfolio_id; if ( ! Cache::has($cacheKey) && $model->date->lessThan(now()) && ($model->date->lessThan($model->portfolio->daily_change()->min('date') ?? now()) || $model->date->lessThan($model->portfolio->transactions()->where('id', '!=', $model->id)->max('date') ?? now()) ) ) { defer(fn () => $model->portfolio->syncDailyChanges()); Cache::put($cacheKey, true, now()->addMinutes(5)); } } return $next($model); } }