diff --git a/app/Http/Controllers/HoldingController.php b/app/Http/Controllers/HoldingController.php index 1fb48d3..4990bdc 100644 --- a/app/Http/Controllers/HoldingController.php +++ b/app/Http/Controllers/HoldingController.php @@ -15,13 +15,16 @@ class HoldingController extends Controller public function show(Request $request, Portfolio $portfolio, String $symbol) { - $holding = Holding::with(['market_data', 'transactions']) - ->symbol($symbol) - ->portfolio($portfolio->id) - ->firstOrFail(); + $holding = Holding::with([ + 'market_data', + 'transactions' => function ($query) use ($symbol) { + $query->where('transactions.symbol', $symbol); + } + ]) + ->symbol($symbol) + ->portfolio($portfolio->id) + ->firstOrFail(); - // $transactions = dd($holding->transactions()->toSql()); - return view('holding.show', compact(['portfolio', 'holding'])); } } diff --git a/resources/views/livewire/holdings-table.blade.php b/resources/views/livewire/holdings-table.blade.php index 957db64..0640f1e 100644 --- a/resources/views/livewire/holdings-table.blade.php +++ b/resources/views/livewire/holdings-table.blade.php @@ -39,6 +39,8 @@ new class extends Component { public function holdings(): Collection { + + // dd(Holding::toSql()); $holdings = $this->portfolio ->holdings() ->withCount(['transactions as num_transactions' => function($query) {