Advertisement
Guest User

Untitled

a guest
Oct 19th, 2019
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.47 KB | None | 0 0
  1. /**
  2. * Gets client data from Request(POST,GET)
  3. * @param Request $request Client side data
  4. * @return JSON Response with client data.
  5. */
  6. public function getClient(Request $request)
  7. {
  8.  
  9.  
  10. if ($request['rut']) {
  11. $ch = curl_init();
  12.  
  13. curl_setopt($ch, CURLOPT_URL, "https://www.nombrerutyfirma.com/rut");
  14. curl_setopt($ch, CURLOPT_POST, 1);
  15. curl_setopt($ch, CURLOPT_POSTFIELDS, "term=" . $request['rut']);
  16. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  17.  
  18. $serverOutput = curl_exec($ch);
  19. $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
  20. curl_close($ch);
  21.  
  22. if ($httpCode == "200") {
  23. if (preg_match_all('/<tr.*?>(.*?)<\/tr>/si', $serverOutput, $matches)) {
  24. if (preg_match_all('/<td.*?>(.*?)<\/td>/si', $matches[1][1], $matches)) {
  25. $lastname = explode(' ', $matches[1][0]);
  26. $name = $lastname[2] . ' ' . $lastname[3];
  27. $lastname = $lastname[0] . ' ' . $lastname[1];
  28. return response()->json(['lastname' => $lastname, 'name' => $name, 'rut' => $matches[1][1], 'address' => $matches[1][3]]);
  29. } else {
  30. return response()->json(['error' => (["rut" => 'Hubo un error interno.'])]);
  31. }
  32. } else {
  33. return response()->json(['error' => (["rut" => 'Hubo un error interno.'])]);
  34. }
  35. } else {
  36. return response()->json(['error' => (["rut" => 'Hubo un error interno.'])]);
  37. }
  38. }
  39.  
  40. if ($request['rutview']) {
  41. $communes = Commune::all();
  42. $regions = Region::all();
  43. $user = User::where('rut', $request['rutview'])->first();
  44.  
  45. if ($user) {
  46. $orders = Order::where('user_id', $user->user_id)->get();
  47. foreach ($orders as $order) {
  48. $car = Car::where('car_id', $order->car_id)->first();
  49. $region = Region::where('region_id', $car->region_id)->first();
  50. $version = CarsVersions::where('car_version_id', $car->car_version_id)->first();
  51. $year = CarsYears::where('car_year_id', $version->car_year_id)->first();
  52. $model = CarsModels::where('car_model_id', $year->car_model_id)->first();
  53. $manufacturer = CarsManufacturers::where('car_manufacturer_id', $model->car_manufacturer_id)->first();
  54.  
  55. $order->patent = $car->car_patent;
  56. $order->color = $car->color;
  57. $order->priceOffer = $car->price_offer;
  58. $order->version = $version->version_name;
  59. $order->region = $region->region_name;
  60. $order->manufacturer = $manufacturer->manufacturer_fullname;
  61. $order->model = $model->model_name;
  62. $order->year = $year->year;
  63. $order->version = $version->version_name;
  64.  
  65. }
  66. $html = view('vehicleStore/modals/clientView', compact('communes', 'regions', 'user', 'orders'))->render();
  67. return response()->json(['success' => (["modal" => $html])]);
  68. } else {
  69. return response()->json(['error' => (["rut" => 'El usuario no existe.'])]);
  70. }
  71. }
  72.  
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement