load(['transactions', 'holdings']); // get portfolio metrics $metrics = cache()->tags(['metrics', 'portfolio', auth()->user()->id, $portfolio->id])->remember( 'portfolio-metrics-' . $portfolio->id, 60, function () use ($portfolio) { return Holding::query() ->portfolio($portfolio->id) ->withPortfolioMetrics() ->first(); } ); return view('portfolio.show', compact(['portfolio', 'metrics'])); } }