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