integer('ride') ? Ride::find($request->integer('ride')) : null; $recommendation = $request->integer('recommendation') ? RideRecommendation::with('offer', 'ride')->find($request->integer('recommendation')) : null; if ($recommendation && $recommendation->offer_id === $offer->id) { $this->eventTracker->logOncePerSession( 'recommendation_clicked', 'rec-clicked-'.$recommendation->id, $ride, $offer, null, $recommendation, ['position' => $recommendation->position] ); if (!$recommendation->was_clicked) { $recommendation->forceFill([ 'was_clicked' => true, 'clicked_at' => now(), ])->save(); } } return view('offers.show', [ 'offer' => $offer, 'ride' => $ride, 'recommendation' => $recommendation, ]); } }