bookingId); $status = $request->status; $booking = Booking::find($bookingId); if (!$booking){ return $this->response(['success' => false, 'error' => __eva('Booking not found.')]); } // Language in the customer language $lang = $booking->language; $source = 'status-changed'; if (isset($request->params['source']) && $request->params['source'] == 'reply-modal') { $source = 'reply-modal'; } $booking->statusToStore = $status; switch ($status){ case 'pending': $booking->sendWhatsappPending($lang); break; case 'pending_payment': $booking->sendWhatsappPendingPayment($lang); break; case 'booked': $booking->sendWhatsappBooked($lang); break; case 'confirmed': $booking->sendWhatsappConfirmed($lang); break; case 'denied': $booking->sendWhatsappDenied($lang); break; case 'cancelled': $booking->sendWhatsappCancelled($lang); break; case 'no-show': $booking->sendWhatsappNoShow($lang); break; case 'finished': if ($source == 'status-changed') { $spend = intval($request->spend); $booking->spend = $spend; $booking->save(); if ($request->with_whatsapp == 'yes') { $booking->sendWhatsappFinished($lang); } } else if ($source == 'reply-modal') { $booking->sendWhatsappFinished($lang); } default: break; } return $this->response([ 'success' => true, 'message' => __('Done!') ] ); } }