public static function addStop($token, $stop_data, $transpo) { $response = UserSessionHandler::resolveNewSegmentFromActivity($token, $transpo, $stop_data); // return response()->json($response); $current_iterinary = UserSessionHandler::getUserCurrentIterinary($token); $day = UserSessionHandler::getDiffInDays($token, $current_iterinary->id); $activity = new Activity(); $activity->start_time = Carbon::now()->toTimeString(); $activity->iterinary_id = $current_iterinary->id; $activity->day = $day; $stop = new Stop(); $stop->place_name = $stop_data['place_name']; $stop->lng = $stop_data['lng']; $stop->lat = $stop_data['lat']; $stop->details = $stop_data['details']; $stop->price = $stop_data['price']; // return response()->json($eat); $stop->save(); $stop->activity()->save($activity); self::updateIterinary($token); $iterinary = Iterinary::findOrFail($current_iterinary->id)->with('activities.typable')->first(); return response()->json($iterinary, 200); }