Files
investbrain/app/Http/Controllers/PortfolioController.php
T
hackerESQ 12f3003a3a wip
including working export button
2024-08-27 22:06:10 -05:00

41 lines
971 B
PHP

<?php
namespace App\Http\Controllers;
use App\Models\Holding;
use App\Models\Portfolio;
use App\Models\DailyChange;
class PortfolioController extends Controller
{
/**
* Show the form for creating a new resource.
*/
public function create()
{
return view('portfolio.create');
}
/**
* Display the specified resource.
*/
public function show(Portfolio $portfolio)
{
// 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)
->getPortfolioMetrics()
->first();
}
);
return view('portfolio.show', compact(['portfolio', 'metrics']));
}
}