builder(); if (! Auth::user()->isAdmin()) { $query // Select only admin-approved deals ->tap(fn ($q) => (new Deal)->withActiveDeals($q)); } $query->where('id', $deal->id); return new DealResource( $query->first() ); });