private function createSolicitudNewPaquetes($data, $cliente)
 {
     $paquete = $data['paquetes'];
     unset($data['paquetes']);
     $data['cliente_id'] = $cliente;
     $solicitud = new Solicitud($data);
     if ($solicitud->save()) {
         $solicitud->datos_giros_paquetes()->save(new DataSolicitudGiroPaquete($paquete));
         \App::make('\\App\\Events\\NuevaSolicitudEvent')->enviarNotificacion($data['tipo'], 'Existe una nueva solicitud, verificala en la seccion de despacho', $data['central_id']);
         return response()->json($solicitud->id, 200);
     } else {
         return response()->json(['menssage' => 'No se ha podido almacenar la solicitud'], 400);
     }
 }
Ejemplo n.º 2
-1
 public function updateSolicitud(Request $request, $cliente_id, $id)
 {
     $solicitud = Solicitud::find($id);
     if ($solicitud && !in_array($solicitud->estado, ['c', 'r', 'f'])) {
         $data = $request->json()->all();
         $solicitud->estado = $data["estado"];
         $data['tipo'] = 'Modificacion';
         if ($solicitud->save()) {
             \App::make('\\App\\Events\\ModificarSolicitudEvent')->enviarNotificacion($data['tipo'], 'Un cliente a actualizado el estado de su solicitud a ' . $data['estado'], $solicitud->central_id);
             return response()->json(['mensaje' => 'Registro actualizado'], 201);
         }
     } else {
         return response()->json(['mensaje' => 'solicitud no valida'], 400);
     }
 }