public function checkin(Request $request) { $data = $this->validateRequest($request, ['id', 'attendances']); $service = new BookingService(); foreach ($data->attendances as $attendance) { if ($attendance->user && $attendance->trip && $attendance->trip == $data->id) { $user = User::find($attendance->user); $trip = Trip::find($attendance->trip); if ($user && $trip) { $service->checkin($user, $trip); } } } $service->markMissing($trip); return $this->encryptJson([]); }