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';
     }
 }
Exemplo n.º 2
0
 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;
 }
Exemplo n.º 3
0
 /**
  * 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);
     }
 }