Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * Gets client data from Request(POST,GET)
- * @param Request $request Client side data
- * @return JSON Response with client data.
- */
- public function getClient(Request $request)
- {
- if ($request['rut']) {
- $ch = curl_init();
- curl_setopt($ch, CURLOPT_URL, "https://www.nombrerutyfirma.com/rut");
- curl_setopt($ch, CURLOPT_POST, 1);
- curl_setopt($ch, CURLOPT_POSTFIELDS, "term=" . $request['rut']);
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
- $serverOutput = curl_exec($ch);
- $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
- curl_close($ch);
- if ($httpCode == "200") {
- if (preg_match_all('/<tr.*?>(.*?)<\/tr>/si', $serverOutput, $matches)) {
- if (preg_match_all('/<td.*?>(.*?)<\/td>/si', $matches[1][1], $matches)) {
- $lastname = explode(' ', $matches[1][0]);
- $name = $lastname[2] . ' ' . $lastname[3];
- $lastname = $lastname[0] . ' ' . $lastname[1];
- return response()->json(['lastname' => $lastname, 'name' => $name, 'rut' => $matches[1][1], 'address' => $matches[1][3]]);
- } else {
- return response()->json(['error' => (["rut" => 'Hubo un error interno.'])]);
- }
- } else {
- return response()->json(['error' => (["rut" => 'Hubo un error interno.'])]);
- }
- } else {
- return response()->json(['error' => (["rut" => 'Hubo un error interno.'])]);
- }
- }
- if ($request['rutview']) {
- $communes = Commune::all();
- $regions = Region::all();
- $user = User::where('rut', $request['rutview'])->first();
- if ($user) {
- $orders = Order::where('user_id', $user->user_id)->get();
- foreach ($orders as $order) {
- $car = Car::where('car_id', $order->car_id)->first();
- $region = Region::where('region_id', $car->region_id)->first();
- $version = CarsVersions::where('car_version_id', $car->car_version_id)->first();
- $year = CarsYears::where('car_year_id', $version->car_year_id)->first();
- $model = CarsModels::where('car_model_id', $year->car_model_id)->first();
- $manufacturer = CarsManufacturers::where('car_manufacturer_id', $model->car_manufacturer_id)->first();
- $order->patent = $car->car_patent;
- $order->color = $car->color;
- $order->priceOffer = $car->price_offer;
- $order->version = $version->version_name;
- $order->region = $region->region_name;
- $order->manufacturer = $manufacturer->manufacturer_fullname;
- $order->model = $model->model_name;
- $order->year = $year->year;
- $order->version = $version->version_name;
- }
- $html = view('vehicleStore/modals/clientView', compact('communes', 'regions', 'user', 'orders'))->render();
- return response()->json(['success' => (["modal" => $html])]);
- } else {
- return response()->json(['error' => (["rut" => 'El usuario no existe.'])]);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement