authorizeAbility($request, 'meetings.view'); $owner = $this->ownerRef($request); $organization = $this->organization($request); $summaries = AiSummary::owned($owner) ->whereHas('session.room', fn ($q) => $q->where('organization_id', $organization->id)) ->with(['session.room', 'actionItems']) ->orderByDesc('created_at') ->paginate(20); return view('meet.summaries.index', compact('summaries')); } public function show(Request $request, AiSummary $summary): View { $this->authorizeAbility($request, 'meetings.view'); $this->authorizeOwner($request, $summary); $summary->load(['session.room', 'actionItems', 'transcript']); return view('meet.summaries.show', compact('summary')); } }