function enviarNotificacionClientes($mensaje, $cliente_id, $tipo) { $devices = null; $device_token = null; $key = env('KEY_CLIENTES'); $reg_id = ''; //llamar al usuario if (is_array($cliente_id)) { $devices = $cliente_id; $reg_id = true; } else { $reg_id = Cliente::find($cliente_id); if ($reg_id) { $reg_id->load('usuario'); $device_token = $reg_id->usuario->reg_id; } else { $reg_id = Cliente::where('identificacion', $cliente_id)->first(); if ($reg_id) { $reg_id->load('usuario'); $device_token = $reg_id->usuario->reg_id; } } } if ($reg_id != false) { if ($devices) { $regId = $devices; $regArray = $regId; } else { $regId = $device_token; $regArray[] = $regId; } $msg = $mensaje; $message = array("title" => 'Viaja seguro', "message" => $msg, "sound" => 1, "tipo" => $tipo, "subtitle" => $tipo); $url = 'https://android.googleapis.com/gcm/send'; $fields = array('registration_ids' => $regArray, 'data' => $message); $headers = array('Authorization: key=' . $key, 'Content-Type: application/json'); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($fields)); $result = curl_exec($ch); curl_close($ch); return $result; } else { return 'No existe el conductor'; } }
public function showUltimaSolicitud($id) { $cliente = Cliente::find($id); if (!$cliente) { return JsonResponse::create(["message" => 'No se encontro el cliente puede registrarlo si continua'], 400); } $solicitud = $cliente->solicitudes()->latest()->first(); return $solicitud; }
/** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(Request $request, $id) { try { if ($cliente = Cliente::find($id)) { $data = $request->json()->all(); $cliente->identificacion = $data['identificaicon']; $cliente->nombres = $data['nombres']; $cliente->apellidos = $data['apellidos']; $cliente->telefono = $data['telefono']; $cliente->direccion = $data['direccion']; $cliente->fechaNac = $data['fechaNac']; $cliente->save(); return response()->json(['mensaje' => 'Registro actualizado'], 201); } else { return response()->json(['mensaje' => 'El cliente no existe'], 400); } } catch (\Exception $exc) { return response()->json(array("exception" => $exc->getMessage(), '' => $exc->getLine()), 400); } }