public function removeJoinedUser(Request $request, $id, $userId) { $ride = Ride::where('initiator', Auth::user()->id)->where('id', $id); $rideUser = RideUser::where('ride_id', $id)->where('user_id', $userId)->first(); if ($rideUser && ($ride || $userId === Auth::user()->id)) { $rideUser->delete(); return Response::json(['status' => 'success']); } else { return Response::json(['status' => 'failure', 'messsage' => 'record not found']); } }
public function accept(Request $request, $id) { $requestRoute = Route::find($id); $dirData = $request->json()->get('google_directions'); if ($requestRoute) { $ride = $requestRoute->ride; $route = $ride->headRoute; if ($requestRoute && $route->user_id === Auth::user()->id) { $points = RoutePoint::where('route_id', $requestRoute->id)->get(); foreach ($points as $point) { RoutePoint::create(['route_id' => $route->id, 'type' => $point->type, 'placeId' => $point->placeId, 'location' => $point->location, 'name' => $point->name, 'address' => $point->address]); } if (!RideUser::where('ride_id', $ride->id)->where('user_id', $requestRoute->user_id)->first()) { RideUser::create(['ride_id' => $ride->id, 'user_id' => $requestRoute->user_id]); } if (!empty($dirData)) { $route->direction = json_encode($dirData); $route->save(); } $requestRoute->state = 'accepted'; $requestRoute->save(); return Response::json(['status' => 'success', 'data' => DbUtil::serializeRoute($route)]); } } return Response::json(['status' => 'failure', 'message' => 'record not found']); }